ffmpeg kann das für Sie tun, aber Sie benötigen möglicherweise zwei Schritte
Optional Schritt 1: Länge der Originaldatei ermitteln
ffmpeg -i '/path/to/original.mp3' 2>&1 | grep 'Duration :'
Nun können Sie die Anzahl der erforderlichen Wiederholungen berechnen. Als Alternative können Sie einfach eine "sichere" Anzahl von Wiederholungen verwenden, da zu viele nicht schaden.
Schritt 2: Schleifen Sie die Datei und schneiden Sie sie auf die benötigte Länge
Erstellen Sie "concat.txt" mit diesem Inhalt
file '/path/to/original.mp3' file '/path/to/original.mp3' ... file '/path/to/original.mp3' file '/path/to/original.mp3' file '/path/to/original.mp3'
Es muss mindestens so viele Zeilen haben, wie Wiederholungen erforderlich sind, aber es wird auch nicht mehr weh tun, sodass Sie eine sichere (zu hohe) Zeilenanzahl verwenden können
Und führe ffmpeg aus (vorausgesetzt du willst 123.456 Sekunden):
ffmpeg -t 123.456 -f concat -i concat.txt -c copy -t 123.456 output.mp3