Verketten und schleifen Sie MP3-Dateien

594
Jake Mackenzie

Ich möchte 3 MP3-Dateien verketten und in einer Schleife abspielen.

grammaraudio1.mp3 grammaraudio2.mp3 grammarsudio3.mp3 

Die Ausgabedatei muss die erste MP3-Datei fünfmal wiederholen, dann die zweite fünfmal usw. Kann ich dazu ffmpeg verwenden?

Ich möchte, dass der zweite Teil des Tracks die gleichen MP3-Dateien enthält, aber nur dreimal geloopt wird. Dann ein dritter Teil, der jede Datei nur einmal oder zweimal durchlaufen kann. Der Befehl muss eine einzelne MP3-Datei ausgeben.

Beispielausgabe, wobei x#die Anzahl der Schleifen gilt:

GA1.mp3 (x5) GA2.mp3 (x5) GA3.mp3 (x5) GA1.mp3 (x3) GA2.mp3 (x3) GA3.mp3 (x3) GA1.mp3 (x2) GA2.mp3 (x2) GA3.mp3 (x2)

1

1 Antwort auf die Frage

2
Gyan

Vorausgesetzt, die MP3s haben die gleiche Abtastrate und Kanalanzahl, verwenden Sie

ffmpeg -f lavfi -i amovie=grammaraudio1.mp3:loop=5,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio2.mp3:loop=5,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio3.mp3:loop=5,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio1.mp3:loop=3,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio2.mp3:loop=3,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio3.mp3:loop=3,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio1.mp3:loop=2,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio2.mp3:loop=2,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio3.mp3:loop=2,asetpts=N/SR/TB -filter_complex "[0][1][2][3][4][5][6][7][8]concat=n=9:v=0:a=1" out.mp3 

Einzelner Befehl, keine Zwischendateien.

Ich schätze das Gyan. Gibt es eine Möglichkeit, einen Platzhalter zu verwenden, um den gesamten Inhalt eines Ordners unabhängig vom Namen zu verketten? Sie können jeder Datei Namen zuweisen und sie dann unter Verwendung dieser Namen verketten. Ich werde es erforschen. Jake Mackenzie vor 6 Jahren 0