web-dev-qa-db-fra.com

ffmpeg vs mencoder

Je fais un tas d'encodage vidéo pour une variété d'appareils et de plateformes. J'ai rebondi plusieurs fois entre mencoder et ffmpeg . Que recommandez-vous et pourquoi?

Question secondaire: De googler, il semble que mencoder utilise ffmpeg. Le fait-il tout le temps ou seulement quand il le juge nécessaire?

33
Jonah Braun

Vous avez raison, mencoder utilise ffmpeg. Mencoder est en fait une interface universelle pour un certain nombre de codecs ou bibliothèques de codecs différents comme ffmpeg. Ainsi, au-delà de ffmpeg, mencoder peut être compilé avec le support de x264, xvid, mp3 boiteux et divers autres que je n'ai pas utilisés. Le fait est que si vous avez le bon binaire mplayer/mencoder, vous obtiendrez un support pour beaucoup plus de codecs que ceux pris en charge par ffmpeg (en particulier ceux avec des licences restrictives). De plus, vous ne perdez aucune des fonctionnalités de ffmpeg en utilisant mencoder car vous pouvez passer toutes les options de votre choix au codec ffmpeg correspondant. Je recommande donc mencoder.

Concernant votre question secondaire, vous déclarez quel codec sera utilisé par mencoder via les commutateurs de ligne de commande ovc et oac. Essayez l'aide mencoder -ovc et l'aide mencoder -oac pour voir quels codecs vidéo et audio sont pris en charge par votre binaire mencoder. Vous pouvez prendre un regardez ici pour en savoir plus sur les codecs vidéo/audio. Il explique lavc (bibliothèque libavcodec de ffmpeg), xvid et mp3lame.

Au-delà, j'ai également utilisé x264 avec mencoder, ce qui est très utile et je recommande d'obtenir un binaire avec le support de ce codec.

41
Serafeim

Pour ajouter un détail égaré après l'excellente réponse de Serafein:

Sur Ubuntu 11, si vous installez ffmpeg préemballé, il manque libass, puis mencoder peut être bon dans de nombreux cas pour éviter d'installer libass à la main, ou de compiler ffmpeg à partir de la source. C'est bon.

3
Andrew_1510