Есть ли эквивалент avconv для adelay?

Есть ли эквивалент avconv для adelay?

У меня есть рабочая команда 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?

Вот что я рекомендую. Это легко, и у вас есть несколько вариантов (от самого простого к самому сложному):


Использование статической сборки

Статическую сборку можно использовать следующим образом (при условии, что она находится в 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

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