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 concat
Demuxer 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, ffmpeg
als wäre es eine normale Datei.