Як замінити avconv на (справжній) ffmpeg і чи правильно він працює?


27

ОНОВЛЕННЯ (оригінальний текст збережений нижче)

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

/ ОНОВЛЕННЯ

Хтось небудь знає , як встановити реальний, ток FFmpeg (видана не раніше версії на avconv що приходить ж / Ubuntu) без проблем , згаданих тут ?

Причини:

  • Все працює (або так багато написали),
  • Використовуйте новий синтаксис та
  • Після деяких досліджень - і не вникаючи в суперечки - я просто вважаю, що пакувальники помилилися, ідучи з avconv. Це виправлення.

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

Мій реліз є точним 12.04.3 LTS, але, схоже, це стосується і нових.


3
Ви бачили, як компілювати FFmpeg на Ubuntu ? Це не вступає в конфлікт з жодним libav сміттям з репостів.
llogan

1
Я пропоную вам перефразувати частину "причин". Здається, ви натякаєте на те, що передбачувана перевага ffmpeg над avconv є фактом і що користувачі Ubuntu переживають проблеми, оскільки репозиторій зламав програмне забезпечення. Це може заплутати і налякати деяких початківців користувачів. Я сподіваюся, що ви зрозумієте мою думку, оскільки, здається, ви погоджуєтесь, що краще не вникати «в полеміку».
Андреа Лацаротто

1
@Brad Я продовжую вважати, що це неправильно лякати нових користувачів, дозволяючи їм думати, що вони зламали програмне забезпечення і що їм потрібно "виправити".
Андреа Лацаротто

1
@AndreaLazzarotto Ніхто не намагається когось налякати. У питанні є думка, і вона конкретно називається однією. Ця думка є важливою частиною питання.
Бред

1
Гей, хлопці, дякую за коментарі. Оскільки фальшива версія avconv ffmpeg була видалена з усіх останніх випусків, більше нічого не можна видалити (і більше немає суперечок: ^). Джон Северинссон регулярно оновлює свою програму, тому справжній ffmpeg вимикає - з легкою установкою та оновленнями. Ця публікація наразі послужить оновленням. (Повна прибирання піде пізніше.)
u2n

Відповіді:


25

Оновлений відповідь до випусків до 2015 року

Оскільки ніхто не підтримує всеохоплюючу планку, як, наприклад, Джон Северинссон, метод Рмано використовувати статичну збірку зараз найпростіший. Оновлення нотаток потрібно перевіряти та робити вручну.

  1. Перейшовши на офіційну сторінку завантаження ffmpeg , натисніть посилання в розділі Linux Static Builds . (Ціль може змінюватися, тому вона не пов'язана безпосередньо тут.)
  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 repo з'явиться, воно встановиться, як і раніше:

# 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 року і далі, потреба в цьому розгортанні згодом згасне.

Велика подяка громаді за допомогу.


4
Phew. Спасибі. avconv здається наближеним до ffmpeg, але, здається, має кілька різних прапорів. Ні, дякую. FFMPEG чудово працює. Єдина причина, яку я можу вважати, що Ubuntu переключиться, - це якась політична причина. Забудьте про цей шум. ffmpeg ftw!
Джеймс Т Снелл

1
sudo apt-get dist-upgradeЛінія здається непотрібною мені для цілей цього поста. Більшість людей, які намагаються встановити ffmpeg, ймовірно, не хочуть запускати оновлення дистрибуції як побічний ефект.
cxrodgers

@cxrodgers, абсолютно прав. Виправлення зараз, спасибі.
u2n

1
Ви можете оновити цей відповідь тепер, джон-Северінссон PPA пішов: stackoverflow.com/questions/29585700 / ...
cxrodgers

1
Симлінінг повинен вказувати на /usr/local/binзапобігання можливих конфліктів будь-яких репо-пакетів, які надають іменовані файли; особливо з пакету інструментів libav qt-faststartта "faux" ffmpeg"для 12.04 і старших. Також інші користувачі можуть не мати належних дозволів виконувати що-небудь у іншого користувача ~/bin(але я цього не досліджував). Нарешті, я вважаю, що цілий розділ "/ ОНОВЛЕННЯ" з цієї відповіді можна видалити: він застарів (що ППС відсутній) і більше не сприяє.
логіан

7

У мене не було проблем із використанням статичної збірки, наданої проектом 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 (до межі, ядро ​​повинно бути не надто старим).


1
Спасибі, Рмано. Як тільки я досягну чарівного числа, я відповім вашою альтернативою як альтернативу. "Альтернатива", тому що, з того, що я читав, саме те, що робить статичні побудови надійними - маючи всі вбудовані залежності - також робить їх "важкими" (великими і голодними). З цієї причини я ухилявся від того, щоб піти цим маршрутом на користь звичайної, автоматично оновленої версії програми. ... Подумайте, я можу це отримати, розміщуйте майбутні ...
u2n

Ну, хоча це, як правило, справедливо для статичних виконуваних файлів, у цьому випадку ffmpeg не використовують графічні або важкі загальні бібліотеки. Очевидно, ви праві, якщо в кінцевому підсумку паралельно виконуєте різні копії ffmpeg.
Рмано

2
Прийнятий відповідь маршрут PPA містить версію 0.1, яка є старою. Ви хочете використовувати метод цієї відповіді, щоб багато команд працювало.
мертвий привіт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.