mardi 28 avril 2020

Encoder en 2 pass avec FFMpeg!

Si vous souhaitez encoder en 2 pass avec FFMpeg voici la commande à rentrer dans un fichier .bat :

Ici dans notre cas nous allons convertir une video en MPEG2 (input.mpg) en AVI (output.avi) en utilisant les codec de compression XVID pour la video et LAME MP3 pour l'audio. La vidéo sera compressée à un taux de 555kbs et l'audio à 128kbs (ces taux peuvent être modifiés à loisir) :

ffmpeg -y -i input.mpg -c:v mpeg4 -vtag xvid -b:v 555k -pass 1 -an -f avi NUL
ffmpeg -i input.mpg -c:v mpeg4 -vtag xvid -b:v 555k -pass 2 -c:a libmp3lame -b:a 128k output.avi

Ces commandes sont la base, vous avec juste à modifier le type de codec (ici mpeg4 et libmp3lame) en fonction de ce que vous souhaitez.

Pour la vidéo j'ai utilisé le codec interne de FFMpeg à savoir mpeg4 et le FOURC a été changé pour mettre celui de XVID. Si l'on veut utiliser XVID directement, il faut alors faire appel à la bibliothéque XVID qui est libxvid.

Si vous voulez encoder en MP4 (X264 pour la vidéo et AAC pour l'audio) :

ffmpeg -y -i input.mpg -c:v libx264 -b:v 2600k -pass 1 -an -f mp4 NUL
ffmpeg -i input.mpg -c:v libx264 -b:v 2600k -pass 2 -c:a aac -b:a 128k output.mp4

Aucun commentaire:

Enregistrer un commentaire