
У меня есть рабочая команда ffmpeg для объединения аудио/видеофайла с аудиофайлом, и теперь я пытаюсь выполнить ту же операцию с помощью avconv на Ubuntu 14.04. Мойкоманда ffmpegтребуется использование сложного фильтра adelay:
ffmpeg \
-i video_and_audio.webm \
-i audio_only.webm \
-c:v copy \
-filter_complex '[1:a] adelay=2500|2500 [delayed]; [0:a] [delayed] amix [out]' \
-map 0:v \
-map '[out]' \
out.webm
К сожалению, это тот случай, когда avconv и ffmpeg ведут себя по-разному; вызов avconv с теми же аргументами приводит к следующей ошибке:
[AVFilterGraph @ 0x1426ca0] No such filter: 'adelay' Error configuring filters.
Есть ли эквивалент avconv? Или мне нужно установить ffmpeg?
решение1
Есть ли эквивалент avconv для adelay?
Нет. Они еще не переделали это колесо (синдром NIH).
Смотрите довольно короткийсписок avconv
аудиофильтров.
Или мне нужно установить ffmpeg?
Вот что я рекомендую. Это легко, и у вас есть несколько вариантов (от самого простого к самому сложному):
- Получить статическую сборку. Просто скачайте, распакуйте и запустите. Подробнее см. ниже.
- Используйте PPA. См.Ubuntu Multimedia для Trusty 14.04.
- Компилировать. Вы получаете новейшую и лучшую сборку и можете настраивать ее по своему вкусу.
- Обновите Ubuntu. FFmpeg вернулся в Ubuntu 15.04.
Использование статической сборки
Статическую сборку можно использовать следующим образом (при условии, что она находится в Downloads
каталоге):
/home/mattm/Downloads/ffmpeg -i input ...
или
~/Downloads/ffmpeg -i input ...
или чтобы заставить его «просто работать», просто войдя ffmpeg
из любого места, вы можете добавить его в каталог, включенный в вашу PATH
переменную окружения:
mkdir ~/bin
mv ~/Downloads/ffmpeg ~/bin
hash -r ffmpeg
. ~/.profile
Отменить:
rm ~/bin/ffmpeg
hash -r ffmpeg