Прежде всего, посмотрите, кто может сказать мне разницу и отношения между ffmpeg, libav и avconv. Большая часть путаницы является результатом:
- Пользователи, не различающие проекты, FFmpeg и libav, и их соответствующие инструменты командной строки,
ffmpeg
и avconv
.
- Пользователи с плохо сформулированными сообщениями получают, когда пытаются использовать
ffmpeg
в libav .
FFmpeg против ffmpeg
и libav против avconv
- FFmpeg - это имя проекта.
ffmpeg
- это имя их инструмента командной строки.
- libav - это имя проекта.
avconv
- это имя их инструмента командной строки. В течение короткого времени у libav также был ffmpeg
.
Пользователи часто думают "проект", когда обсуждается "инструмент", что приводит к ...
Плохо сформулированное сообщение
Итак, как мы узнали из ссылки « Кто может сказать мне ...» , когда libav разветвился от FFmpeg, они также временно предоставили свою версию ffmpeg
. Как участник libav, сопровождающий ffmpeg в Debian и Ubuntu решил переключить дистрибутив на использование libav. С точки зрения libav это был их лучший шаг: заставить большое сообщество пользователей использовать форк.
Ubuntu переключился в переходный период, когда libav предоставила и свою версию ffmpeg
и переименованный инструмент avconv
. Когда пользователи пытались использовать ffmpeg
libav, они получали следующее сообщение:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
В этом случае "ffmpeg", упомянутый в сообщении, был временной версией libav, которая впоследствии была удалена (как и сообщение). Помните разницу между FFmpeg и ffmpeg
? Конечно, это сообщение полностью сбило с толку многих пользователей, которые по понятным причинам не делали различий между проектом и инструментом; особенно пользователи Ubuntu, которые не знали, что их дистрибутив сделал switcharoo, или пользователи, которые никогда не слышали о libav. Я не знаю, хотел ли пользователь libav думать об этом, но им, вероятно, понравился этот побочный эффект.
Некоторые пользователи Ubuntu считали, что сообщение слишком обманчиво, и позже оно было изменено на:
***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Небольшое улучшение по моему мнению, но я чувствую, что это не достаточно ясно.
Какой из них я использую?
Никто не может сказать вам, какой использовать. Основное различие для пользователей заключается в том, что FFmpeg объединяет множество коммитов из libav, но это не так взаимно, поскольку libav, похоже, притворяется, что FFmpeg не существует и лишь изредка выбирает вишню из FFmpeg.
Для обычного пользователя не должно быть огромных различий. Для пользователей Ubuntu, которые хотят использовать FFmpeg, вы можете скомпилировать его, следуя инструкциям Как скомпилировать FFmpeg и x264, использовать PPA Джона Северинссона FFmpeg или получить простой статический двоичный файл, связанный со страницей загрузки FFmpeg .
Для получения дополнительной информации см . Ситуация FFmpeg/Libav.