Как заменить avconv на (настоящий) ffmpeg и правильно ли он работает?
ОБНОВЛЕНИЕ (оригинальный текст сохранен ниже)
С реальным возвращением ffmpeg (в 15.04) PPA Джона Северинссона больше не работает (для ffmpeg), и avconv-ffmpeg (теперь называемый " libav") и реальный ffmpeg (теперь возвращающийся просто к " ffmpeg") упали из В промежуточных выпусках встал вопрос: как проще всего установить ffmpeg в дистрибутивы до 2015 года?
/ОБНОВИТЬ
Кто-нибудь знает, как установить реальную текущую версию ffmpeg (а не более старую версию avconv, которая поставляется с Ubuntu) без проблем, упомянутых здесь?
Причины:
- Все работает (или так многие написали),
- Используйте новый синтаксис и
- После некоторых исследований - и не вдаваясь в противоречия - я просто считаю, что упаковщики ошиблись, выбрав avconv. Это исправление.
По-видимому, это не так просто, как следовало бы из-за конфликтов версий, и что avconv и ffmpeg не могут сосуществовать на одной и той же машине (отмечено в принятом ответе вышеупомянутого поста). Хотя по крайней мере в одном руководстве упоминается локальная установка ffmpeg (~) для достижения сосуществования.
Мой релиз - Precise 12.04.3 LTS, но, похоже, это будет относиться и к более новым.
2 ответа
Обновленный ответ для выпусков до 2015 года
Поскольку никто не поддерживает всеобъемлющий ppa, такой как Jon Severinsson, метод Rmano, использующий статическую сборку, теперь самый простой. Примечание обновления должны быть проверены и сделаны вручную.
- Перейдя на официальную страницу загрузки ffmpeg, нажмите ссылку под Linux Static Builds. (Цель может измениться, поэтому она не связана напрямую здесь.)
- Выберите соответствующий (32- или 64-разрядный) и нужный (снимок или нумерованный) выпуск для загрузки. (Снимок рекомендуется.)
Если была установлена libav-версия ffmpeg, удалите ее. Эти двое не могут находиться на одной машине. Если libav ранее не был установлен, перейдите к 4.
sudo apt-get remove ffmpeg sudo apt-get purge libav-tools # *Ignore any autoremove message that may appear.*
Извлеките файлы (и две директории) следующим образом:
- Для однопользовательских систем: в $HOME/bin
- Для многопользовательских установок: в /usr/local/bin
Установка статической сборки завершена, и ffmpeg готов к использованию.
Обновление. После проверки и поиска более новой версии папку установки можно отсортировать по дате, а файлы существующих версий быстро идентифицировать и удалить. (Все временные метки будут такими же, как у двоичного файла ffmpeg.) Затем обновление можно загрузить и извлечь так же, как и в предыдущем выпуске.
В случае повторного появления полного репозитория ffmpeg он будет установлен, как и раньше:
# Replace avconv with the real ffmpeg
# www.Ask-ubuntu.ru/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg
С реальным возвращением ffmpeg в версии 2015 года и в последующий период необходимость в этом обходном пути со временем исчезнет.
Огромная благодарность сообществу за помощь.
У меня не было проблем с использованием статической сборки, предоставленной проектом 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 (до предела ядро должно быть не слишком старым).
Запуск 18.04, использование Video Download Helper
расширение для FireFox. Раньше работал нормально, но несколько месяцев назад начал получать предупреждение о несоответствии конфигурации библиотеки. В диспетчере пакетов Synaptic я выполнил поиск ffmpeg и обнаружил что-то, помеченное как нуждающееся в обновлении (я не помню, что это было, извините. Возможно, это chromium-codecs-ffmpeg-ext).
Я обновил его и теперь VDH
снова работает.