Подтвердить что ты не робот

Ffmpeg vs mencoder

Я делаю кучу кодирования видео для различных устройств и платформ. Я несколько раз возвращался назад и вперед между mencoder и ffmpeg. Что вы рекомендуете и почему?

Боковой вопрос: из поиска в Google кажется, что mencoder использует ffmpeg. Он делает это все время или только когда он сочтет это необходимым?

4b9b3361

Ответ 1

Вы правы, mencoder использует ffmpeg. Mencoder на самом деле является универсальным интерфейсом для ряда различных кодеков или библиотек кодеков, таких как ffmpeg. Таким образом, помимо ffmpeg, mencoder может быть скомпилирован с поддержкой x264, xvid, lame mp3 и других других, которые я не использовал. Дело в том, что если у вас есть правильный бинарный файл mplayer/mencoder, вы получите поддержку для многих других кодеков, чем поддерживаемые ffmpeg (особенно те, у которых ограниченные лицензии). Кроме того, вы не теряете какую-либо функциональность ffmpeg, используя mencoder, поскольку вы можете передать все параметры, которые вы хотите, к соответствующему кодеку ffmpeg. Поэтому я рекомендую mencoder.

Что касается вашего побочного вопроса, вы объявляете, какой кодек будет использоваться mencoder через ключи командной строки ovc и oac. Попробуйте mencoder -ovc help и mencoder -oac help, чтобы узнать, какие видео и аудио кодеки поддерживаются двоичным файлом mencoder. Вы можете взять посмотреть здесь, чтобы узнать больше о видео/аудио кодеках. Он объясняет lavc (библиотека libavcodec ffmpeg), xvid и mp3lame.

Помимо этого, я также использовал x264 с mencoder, что очень полезно, и я рекомендую получить двоичный файл с поддержкой этого кодека.

Ответ 2

Чтобы добавить прекрасную деталь после превосходного ответа Serafein:

На Ubuntu 11, если вы устанавливаете предварительно упакованный ffmpeg, ему не хватает libass, тогда mencoder может быть хорошим во многих случаях, чтобы избежать установки libass вручную или скомпилировать ffmpeg из источника. Это хорошо.