Как заменить avconv на (настоящий) ffmpeg и заставить его работать правильно?

Как заменить avconv на (настоящий) ffmpeg и заставить его работать правильно?

ОБНОВЛЯТЬ(оригинальный текст сохранен ниже)

С возвращением настоящего ffmpeg (в версии 15.04) PPA Джона Северинссона больше не работает (для ffmpeg), а также avconv-ffmpeg (теперь называемый "либав") и настоящий ffmpeg (теперь снова просто "ffmpeg") исключен из промежуточных выпусков, вопрос стал таким:Как проще всего установить ffmpeg в дистрибутивах до 2015 года?

/ОБНОВЛЯТЬ

Кто-нибудь знает, как установить настоящий, текущий ffmpeg (не старую версию от avconv, которая идет с Ubuntu), не имея упомянутых проблем?здесь?

Причины:

  • Все работает (илитакмногие писали),
  • Используйте новый синтаксис и
  • После некоторых исследований — и не вдаваясь в споры — я просто считаю, что упаковщики допустили ошибку, выбрав avconv. Это исправление.

Видимо, это не так просто, как должно быть, из-за конфликтов версий, и того, что avconv и ffmpeg не могут сосуществовать на одной машине (отмечено в принятом ответе на указанный выше пост). Хотя по крайней мере в одном руководстве упоминается локальная установка ffmpeg (~) для достижения сосуществования.

Моя версия — Precise 12.04.3 LTS, но, похоже, это применимо и к более новым версиям.

решение1

Обновленный ответ для выпусков до 2015 года

Поскольку никто не поддерживает всеобъемлющий ppa, как у Джона Северинссона, метод Rmano с использованием статической сборки теперь самый простой. Обратите внимание, что обновления нужно проверять и делать вручную.

  1. После того, как вы отправитесь вофициальная страница загрузки ffmpeg, нажмите на ссылку нижеСтатические сборки Linux. (Цель может измениться, поэтому она не связана здесь напрямую.)
  2. Щелкните соответствующую (32- или 64-разрядную) и желаемую (моментальную или нумерованную) версию для загрузки. (Рекомендуется моментальная версия.)
  3. Если была установлена ​​версия libav ffmpeg, удалите ее. Они не могут находиться на одной машине. Если libav ранее не был установлен, перейдите к 4.

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. Извлеките файлы (и два каталога) следующим образом:

    • Для однопользовательских систем: в $HOME/bin
    • Для многопользовательских настроек: в /usr/local/bin

Установка статической сборки завершена, и ffmpeg готов к использованию.

Для обновления: после проверки и нахождения более новой версии папку установки можно отсортировать по дате, а существующие файлы версий быстро идентифицировать и удалить. (Все временные метки будут такими же, как у двоичного файла ffmpeg.) Затем обновление можно загрузить и извлечь так же, как и более раннюю версию.

Если полноценный репозиторий ffmpeg появится снова, он будет установлен так же, как и раньше:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

С возвращением настоящего ffmpeg в версии 2015 года и позже необходимость в этом обходном пути со временем исчезнет.

Огромная благодарность сообществу за помощь.

решение2

У меня не возникло проблем с использованием статической сборки, предоставленной проектом FFmpeg. Ссылки есть вhttp://ffmpeg.org/download.html

Загрузите нужную вам версию/сборку (32- или 64-битную), затем поместите исполняемый файл в $PATH(например, ~/bin). Если он помещен в , ~/binвы можете выйти из системы и снова войти в нее или просто запустить . ~/.profile, чтобы ваша оболочка распознала, что он находится в $PATH. Теперь вы можете просто войти, ffmpegи новая статическая сборка будет использована.

Например:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

Будучи полностью статичным, не должно возникнуть проблем с различными версиями Linux (в пределах нормы, ядро ​​не должно быть слишком старым).

решение3

Запуск 18.04, использование Video Download Helperрасширения для FireFox. Раньше работало нормально, но несколько месяцев назад начал получать предупреждение "несоответствие конфигурации библиотеки". В менеджере пакетов Synaptic я выполнил поискffmpegи нашел что-то, отмеченное как требующее обновления (я не помню, что именно, извините. Возможно, это былоchromium-кодеки-ffmpeg-ext).

Я обновил его и теперь он VDHснова работает.

Связанный контент