Avec Mencoder, logiciel en ligne de commande:
mencoder -ffourcc XVID -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrtate=2000:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2:vpass=3 -vf expand=0:-40:0:20 -sub "c:\fichier.srt" -subfont-text-scale 2.8 -subpos 5 -o out.avi in.avi |
avec:
-vf expand=0:-40:0:20: ajoute des bandes noires en haut et en bas de la vidéo ce qui permet de mettre les sous-titres en "dehors" de la vidéo
-sub indique le fichier de sous titres à charger
-subfont-text-scale taille de la police des sous titres (en % de la taille de l'écran)
-subpos position des sous titres (en % de la taille de l'écran)
ffourcc: change le fourcc en XVID (le fourcc d'origine du codec mpeg4 de libavcodec est FMP4)
vcodec : choix du codec video ici mpeg4
vbitrate: débit binaire vidéo ici 2000 kb/s suffisamment élevé pour limiter la perte de qualité
mbd : algorithme de décision du macroblock à encoder
cbp : Motif de bloc codé optimisant le taux de distortion
v4mv : Permet 4 vecteurs de mouvement par macro-bloc
mv0 : Essaie d’encoder chaque MB avec MV=<0,0> et choisit le meilleur
last_pred :quantité de prédicteurs de mouvement à partir de la trame précédente
predia : type et taille de diamant pour la pré-passe d’estimation de mouvement
dia : Type et taille de diamant pour l’estimation de mouvement
vmax_b_frames: nombre maximum de trames-B entre les trames-non-B
vb_strategy: Stratégie à choisir entre les trames-I/P/B. Ici éviter les trames-B dans les scènes avec beaucoup de mouvements
precmp, cmp, subcmp : Choisit la fonction de comparaison pour, respectivement, la pré-passe de l’estimation de mouvement, l’estimation de mouvement full pel, l’estimation de mouvement sub pel
preme: pré-passe d’estimation de mouvement ici toujours
qns : quantification d’après un modèle de bruit. Au lieu d’effectuer la quantification dans le but d’essayer d’obtenir l’image la plus fidèle d’un point de vue PSNR, la quantification sera faite de façon à ce que le bruit (souvent le "ringing" ) soit masqué par des données de fréquence similaire dans l’image (faut admettre ça fait classe )
Donc après cette opération de réencodage, les sous titres sont "incrustés" dans la vidéo...
--------
NB: les explications données ici sont issues de la man page française
Message édité par Raskol le 04-05-2006 à 15:47:38
---------------
Sci Fi: Les insoumis du Black Moon