Verketten (keine Kodierung) ohne Erstellung einer Textdatei ffmpeg

Verketten (keine Kodierung) ohne Erstellung einer Textdatei ffmpeg

Nach all denSuchvorgänge, ich konnte zu diesem Thema nichts finden. Kann ich eine nicht kodierende Verkettung durchführen, ohne eine Textdatei erstellen zu müssen?

Antwort1

Der concatDemuxer kann nur von einem Dateizeiger oder einer URL lesen. Der Inhalt der Datei kann nicht durch Kommandozeilenoptionen ersetzt werden.

Was Sie stattdessen tun können, ist die Verwendung der Prozesssubstitution (falls Ihre Shell dies unterstützt), um die Datei zu generierenim Handumdrehen:

ffmpeg -f concat -safe 0 -i <(for f in ./*.wav; do echo "file '$PWD/$f'"; done) -c copy output.wav

Gibt hier <(…)einen Dateizeiger zurück, der geöffnet werden kann, ffmpegals wäre es eine normale Datei.

verwandte Informationen