Каковы различия и сходства между 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. я просто озадачен ими.

829   1  

1 ответ:

путаешь сообщения

эти сообщения довольно вводят в заблуждение и по понятным причинам являются источником путаницы. Более старые версии Ubuntu использовали Libav, который является вилкой проекта FFmpeg. FFmpeg вернулся в Ubuntu 15.04 "Vivid Vervet".

вилка была в основном недружественным результатом конфликтных личностей и стилей развития в сообществе FFmpeg. Стоит отметить, что сопровождающий Debian/Ubuntu переключился с FFmpeg на Libav по собственному желанию из-за того, что он связан с вилкой Libav.

реальный ffmpeg против подделки

некоторое время как Libav, так и FFmpeg отдельно разрабатывали свою собственную версию ffmpeg.

Libav затем переименовал их bizarro ffmpeg to avconv дистанцироваться от проекта 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 и просмотр вывода консоли.

если вы хотите использовать реальные ffmpeg

Ubuntu 15.04 "яркая Вербена" или новее

реальный ffmpeg находится в репозитории, поэтому установить его можно с:

apt-get install ffmpeg

для более старых версий Ubuntu

ваши возможности:

эти методы являются неинтрузивными, обратимыми и не будут мешать работе системы или каких-либо пакетов репозитория.

другой возможный вариант-перейти на Ubuntu 15.04 "Vivid Vervet" или новее и просто использовать ffmpeg из репозитория.

см. Также

для интересной статьи в блоге о ситуации, а также обсуждения основных технических различий между проектами, см. ситуация с FFmpeg / Libav.

Comments

    Ничего не найдено.