
Eu tenho um comando ffmpeg funcional para combinar um arquivo de áudio/vídeo com um arquivo de áudio e agora estou tentando executar a mesma operação usando avconv no Ubuntu 14.04. Meucomando ffmpegrequer o uso do filtro complexo 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
Infelizmente, este é um caso em que avconv e ffmpeg têm comportamentos diferentes; chamar avconv com os mesmos argumentos produz este erro:
[AVFilterGraph @ 0x1426ca0] No such filter: 'adelay' Error configuring filters.
Existe um avconv equivalente a isso? Ou preciso instalar o ffmpeg?
Responder1
Existe um avconv equivalente a adelay?
Não. Eles ainda não redesenharam aquela roda (Síndrome NIH).
Veja o bastante curtolista de avconv
filtros de áudio.
Ou preciso instalar o ffmpeg?
Isso é o que eu recomendo. É fácil e você tem diversas opções (do mais fácil ao mais difícil):
- Obtenha uma construção estática. Basta baixar, extrair e executar. Veja abaixo para mais informações.
- Use um PPA. VerUbuntu Multimídia para Trusty 14.04.
- Compilar. Você obtém a melhor e mais recente versão e pode personalizá-la de acordo com sua preferência.
- Atualize seu Ubuntu. FFmpeg retornou no Ubuntu 15.04.
Usando a construção estática
Você pode usar a construção estática assim (assumindo que esteja no Downloads
diretório):
/home/mattm/Downloads/ffmpeg -i input ...
ou
~/Downloads/ffmpeg -i input ...
ou para fazê-lo "simplesmente funcionar", bastando entrar ffmpeg
de qualquer lugar para adicioná-lo a um diretório incluído em sua PATH
variável ambiental:
mkdir ~/bin
mv ~/Downloads/ffmpeg ~/bin
hash -r ffmpeg
. ~/.profile
Desfazer:
rm ~/bin/ffmpeg
hash -r ffmpeg