Каковы различия и сходства между ffmpeg, libav и avconv?
когда я запускаю ffmpeg на Ubuntu, он показывает:
$ ffmpeg
ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers
built on Feb 28 2012 13:27:36 with gcc 4.6.1
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
или он показывает (в зависимости от версии Ubuntu):
$ ffmpeg
ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
built on Jan 24 2013 14:49:20 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Я нашел avconv на http://libav.org. я просто озадачен ими.
1 ответ:
путаешь сообщения
эти сообщения довольно вводят в заблуждение и по понятным причинам являются источником путаницы. Более старые версии Ubuntu использовали Libav, который является вилкой проекта FFmpeg. FFmpeg вернулся в Ubuntu 15.04 "Vivid Vervet".
вилка была в основном недружественным результатом конфликтных личностей и стилей развития в сообществе FFmpeg. Стоит отметить, что сопровождающий Debian/Ubuntu переключился с FFmpeg на Libav по собственному желанию из-за того, что он связан с вилкой Libav.
реальный
ffmpegпротив подделкинекоторое время как Libav, так и FFmpeg отдельно разрабатывали свою собственную версию
ffmpeg.Libav затем переименовал их bizarro
ffmpegtoavconvдистанцироваться от проекта FFmpeg. Во время переходного периода было отображено сообщение "больше не разрабатывается", чтобы сообщить пользователям о начале использованияavconvвместо их поддельной версииffmpeg. Это смутило пользователей, думая, что FFmpeg (проект) мертв, что не соответствует действительности. Плохой выбор слов, но я не могу представить, чтобы Libav не ожидал такого ответа от обычных пользователей.это сообщение было удалено вверх по течению, когда поддельные"
ffmpeg" был окончательно удален из источника Libav, но, в зависимости от вашей версии, он все еще может отображаться в Ubuntu, потому что источник Libav, используемый Ubuntu, относится к переходному периоду ffmpeg-to-avconv.В Июне 2012 Года, сообщение было переформулировано пакета
libav - 4:0.8.3-0ubuntu0.12.04.1. К сожалению, новое "устаревшее" сообщение вызвало дополнительную путаницу пользователей.начиная с Ubuntu 15.04 "Vivid Vervet", Ffmpeg's
ffmpegи обратно в репозиториях снова.libav vs Libav
чтобы еще больше усложнить ситуацию, Libav выбрал имя, которое исторически использовалось FFmpeg для ссылки на свои библиотеки (libavcodec, libavformat и т. д.). Например libav-список рассылки пользователей, для вопросов и обсуждений об использовании библиотек FFmpeg, не имеет отношения к проекту Libav.
как отличить
если вы используете
avconvтогда вы используете Libav. Если вы используетеffmpegвы можете использовать FFmpeg или Libav. Обратитесь к первой строке в выводе консоли, чтобы сказать разницу: уведомление об авторских правах будет либо упоминать FFmpeg, либо Libav.во-вторых, версия схемы нумерации отличаются. Каждая из библиотек FFmpeg или Libav содержит
version.hзаголовок, который показывает номер версии. FFmpeg заканчивается тремя цифрами, например 57.67.100, и Libav закончится одной цифрой, такой как 57.67.0. Вы также можете просмотреть номера версий библиотеки, запустивffmpegилиavconvи просмотр вывода консоли.если вы хотите использовать реальные
ffmpegUbuntu 15.04 "яркая Вербена" или новее
реальный
ffmpegнаходится в репозитории, поэтому установить его можно с:apt-get install ffmpegдля более старых версий Ubuntu
ваши возможности:
- загрузить последние Linux build of
ffmpeg,- следуйте за a пошаговое руководство по компиляции
ffmpeg,- или использовать ППА Дуга Макмахона (для Ubuntu 14.04 LTS "Trusty Tahr")
эти методы являются неинтрузивными, обратимыми и не будут мешать работе системы или каких-либо пакетов репозитория.
другой возможный вариант-перейти на Ubuntu 15.04 "Vivid Vervet" или новее и просто использовать
ffmpegиз репозитория.см. Также
для интересной статьи в блоге о ситуации, а также обсуждения основных технических различий между проектами, см. ситуация с FFmpeg / Libav.
Comments