GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ffmpeg-Befehl zum Verketten von zwei MP3-Dateien

Verwenden Sie den concat-Demuxer, um die Neucodierung zu überspringen:

Erstellen Sie eine Textdatei

file '/path/to/first.mp3'
file '/path/to/second.mp3'

und dann

ffmpeg -f concat -i list.txt -c copy out.mp3

Wenn die Neucodierung in Ordnung ist,

ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3

Normalerweise

cat first.mp3 second.mp3 > out.mp3

sollte einfach funktionieren. Du hast nicht gesagt, was schief geht, wenn du es ausprobierst.

Alternativ können Sie mp3wrap verwenden :

mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...

Dadurch werden die MP3s nicht wie ffmpeg neu codiert würde, es behält die ID3-Tags, und Sie können die Dateien später mit mp3split wieder aufteilen .

Ich rate davon ab, ffmpeg zu verwenden oder ähnlichen Programmen, da eine Neucodierung zu Qualitätsverlusten führt.


Sie können auch cat [your files] > concat.mp3 verwenden Dadurch wird eine MP3-Datei mit mehreren Headern und ID3-Tags erstellt. Anschließend können Sie dies korrigieren, indem Sie mp3val -f -nb concat.mp3 aufrufen .


Linux
  1. Zwei großartige Anwendungen für den cp-Befehl:Bash-Shortcuts

  2. Robustes Befehlszeilentool zum Verarbeiten von CSV-Dateien?

  3. Linux – Wie lösche ich Dateien, die zwischen zwei Mal erstellt wurden?

  4. Linux-ls-Befehl - Dateien auflisten

  5. mcopy-Befehl unter Linux

8 grundlegende Linux-Dateiverwaltungsbefehle für neue Benutzer

So suchen Sie nach Dateien über die Linux-Befehlszeile

Ein Papierkorb für die Ubuntu-Befehlszeile

So zeigen Sie zwei Dateien nebeneinander in Linux an

Verwenden des Diff-Befehls zum Vergleichen zweier Dateien im Linux-Terminal

ls-Befehl unter Linux/UNIX