
Ich habe einen funktionierenden ffmpeg-Befehl, um eine Audio-/Videodatei mit einer Audiodatei zu kombinieren, und versuche jetzt, denselben Vorgang mit avconv unter Ubuntu 14.04 durchzuführen. Meinffmpeg-Befehlerfordert die Verwendung des komplexen Filters 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
Leider ist dies ein Fall, in dem sich avconv und ffmpeg unterschiedlich verhalten. Der Aufruf von avconv mit denselben Argumenten erzeugt diesen Fehler:
[AVFilterGraph @ 0x1426ca0] No such filter: 'adelay' Error configuring filters.
Gibt es ein avconv-Äquivalent dazu? Oder muss ich ffmpeg installieren?
Antwort1
Gibt es ein Avconv-Äquivalent zu Adelay?
Nein. Das Rad wurde noch nicht neu gestaltet (NIH-Syndrom).
Siehe die eher kurzeListe der avconv
Audiofilter.
Oder muss ich ffmpeg installieren?
Das ist, was ich empfehle. Es ist einfach und Sie haben mehrere Möglichkeiten (von der einfachsten bis zur schwierigsten):
- Holen Sie sich einen statischen Build. Einfach herunterladen, extrahieren und ausführen. Weitere Informationen finden Sie unten.
- Verwenden Sie ein PPA. SieheUbuntu Multimedia für Trusty 14.04.
- Kompilieren. Sie erhalten die neueste und beste Version und können sie nach Ihren Wünschen anpassen.
- Aktualisieren Sie Ihr Ubuntu. FFmpeg ist in Ubuntu 15.04 zurückgekehrt.
Verwenden des statischen Builds
Sie können den statischen Build wie folgt verwenden (vorausgesetzt, er befindet sich im Downloads
Verzeichnis):
/home/mattm/Downloads/ffmpeg -i input ...
oder
~/Downloads/ffmpeg -i input ...
oder lassen Sie es „einfach funktionieren“, indem Sie es von irgendwo aus eingeben. Sie können es zu einem Verzeichnis hinzufügen, das in Ihrer Umgebungsvariable ffmpeg
enthalten ist :PATH
mkdir ~/bin
mv ~/Downloads/ffmpeg ~/bin
hash -r ffmpeg
. ~/.profile
Rückgängig machen:
rm ~/bin/ffmpeg
hash -r ffmpeg