web-dev-qa-db-fra.com

Avconv dispose-t-il d'un filtre complexe équivalent pour l'adelay de ffmpeg?

J'ai une commande de travail ffmpeg pour combiner un fichier audio/vidéo avec un fichier audio, et j'essaye maintenant d'effectuer la même opération en utilisant avconv sur Ubuntu 14.04. Mon commande ffmpeg nécessite l'utilisation du filtre complexe 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

Malheureusement, c’est le cas où avconv et ffmpeg ont un comportement différent; appeler avconv avec les mêmes arguments produit cette erreur:

[AVFilterGraph @ 0x1426ca0] No such filter: 'adelay' Error configuring filters.

Y at-il un équivalent avconv à cela? Ou dois-je installer ffmpeg?

3
mattm

Existe-t-il un équivalent avconv à adelay?

Non, ils n'ont pas encore repensé cette roue ( syndrome NIH ).

Voir le assez court liste de avconv filtres audio .

Ou dois-je installer ffmpeg?

C'est ce que je recommande. C'est facile et vous avez plusieurs options (du plus facile au plus difficile):

  • Obtenez une version statique . Il suffit de télécharger, d'extraire et d'exécuter. Voir ci-dessous pour plus d'informations.
  • Utilisez un PPA. Voir buntu Multimedia pour Trusty 14.04 .
  • Compiler . Vous obtenez la dernière et la meilleure version et pouvez personnaliser à votre guise.
  • Mettez à niveau votre Ubuntu. FFmpeg est revenu dans Ubuntu 15.04.

Utiliser la construction statique

Vous pouvez utiliser la construction statique comme ceci (en supposant que ce soit dans le répertoire Downloads):

/home/mattm/Downloads/ffmpeg -i input ...

ou

~/Downloads/ffmpeg -i input ...

ou pour que cela fonctionne "simplement" en entrant simplement ffmpeg de n'importe où, vous pouvez l'ajouter à un répertoire inclus dans votre variable d'environnement PATH:

mkdir ~/bin
mv ~/Downloads/ffmpeg ~/bin
hash -r ffmpeg
. ~/.profile

Défaire:

rm ~/bin/ffmpeg
hash -r ffmpeg
3
llogan