Der schnellste Weg, eine Liste von Audiodateien in verschiedenen Formaten zu verketten?

0
ffmpeg -i a.mp3 -i b.wav -i c.mp3 -i d.aac -i e.mp3 -i f.mp3 -filter_complex concat=n=4:v=0:a=1[a] -map [a] -codec:a libmp3lame -b:a 256k vout.mp3

Dies ist der Befehl, den ich derzeit verwende, um eine Liste von Audiodateien zu verketten. Gibt es eine schnellere Möglichkeit, Songs mit ffmpeg zusammenzuführen?

Lins Louis
quelle

Antworten:

1

Nein, schneller geht es nicht.

Da Sie Dateien mit unterschiedlichen Codecs und Containern verketten, müssen Sie das Audio durch einen concatFilter leiten, der eine Neucodierung erfordert.

slhck
quelle
Danke für deine Antwort. Ich entwickle gerade eine Android App mit integriertem FFmpeg. Zum Verketten von 2 Audiodateien benötigt mein Telefon mit diesem Befehl ca. 5 Minuten. Aber eine andere App, die bereits im Play Store ist, macht dasselbe in einer Minute mit FFmpeg. Ich denke, ich muss meine Codierungsseite verbessern, um die Codierungsgeschwindigkeit zu verbessern.
Lins Louis
1

Probieren Sie einen anderen Encoder aus. Wenn Sie MP3 bevorzugen, versuchen Sie es mit shine . Von der Shine-Website :

Shine ist eine blitzschnelle MP3-Codierungsbibliothek, die in Festkomma-Arithmetik implementiert ist. Die Bibliothek kann somit verwendet werden, um eine superschnelle MP3-Codierung auf Architekturen ohne FPU, wie z. B. Armel, usw., durchzuführen. Sie ist jedoch auch auf Architekturen mit FPU superschnell!

Sie können einige Benchmarks auf derselben Site sehen.

Sie werden Glanz installieren müssen, konfigurieren Sie ffmpegmit --enable-libshine, und verwenden Sie es mit -c:a libshine.

Die Qualität pro Bitrate ist möglicherweise nicht so gut wie bei LAME, aber mobile Benutzer sind davon unberührt.

Logan
quelle