Прежде всего, посмотрите, кто может сказать мне разницу и отношения между ffmpeg, libav и avconv . Большая часть путаницы является результатом:
- Пользователи, не различающие проекты, FFmpeg и libav, и их соответствующие инструменты командной строки,
ffmpeg
и avconv
.
- Плохо сформулированные сообщения получают пользователи, когда пытаются использовать libav
ffmpeg
.
FFmpeg против ffmpeg
и libav противavconv
- FFmpeg - это имя проекта.
ffmpeg
это имя их инструмента командной строки.
- libav - это имя проекта.
avconv
это имя их инструмента командной строки. В течение короткого времени у libav также был ffmpeg
.
Пользователи часто думают «проект», когда «инструмент» обсуждается, что приводит к ...
Плохо сформулированное сообщение
Итак, как мы узнали из ссылки « Кто может сказать мне ...» , когда libav разветвился от FFmpeg, они также временно предоставили свою версию ffmpeg
. Как участник libav, сопровождающий ffmpeg в Debian и Ubuntu решил переключить дистрибутив на использование libav. С точки зрения libav это был их лучший шаг: заставить большое сообщество пользователей использовать форк.
Ubuntu переключился в переходный период, когда libav предоставил и свою версию, ffmpeg
и переименованный инструмент avconv
. Когда пользователи пытались использовать libav, ffmpeg
они получали следующее сообщение:
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 .