So kodieren und teilen Sie eine Audiodatei in FFmpeg mit asplit

So kodieren und teilen Sie eine Audiodatei in FFmpeg mit asplit

Ich versuche, eine Audiodatei in zwei separate MP3-Dateien mit unterschiedlicher Qualität umzuwandeln und aufzuteilen.

  • Einer bei 128k
  • Einer bei 320k

Bisher bin ich zu folgendem Ergebnis gekommen:

ffmpeg -i myaudiofile.wav [i1]asplit=2[o1][o2] \
-map [o1] -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map [o2] -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

Leider funktioniert das nicht. Irgendwelche Ideen?

Dank im Voraus.

Antwort1

Benutze das:

ffmpeg -i myaudiofile.wav -filter_complex "asplit=2[o1][o2]" -map [o1] \
-acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 -map [o2] -acodec \
libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

Sie müssen einen Filter oder Filterkomplex angeben und brauchen kein Eingabepad, da dies standardmäßig eingestellt und verstanden wird.

Beachten Sie auch, dass Sie es hier nicht wirklich „in MP3 umwandeln und dann in zwei verschiedene Qualitäten konvertieren“. Sie kodieren es in MP3 in zwei verschiedenen Qualitäten.

Antwort2

Eine Aufteilung sollte nicht erforderlich sein.

Verwenden

ffmpeg -i myaudiofile.wav \
-map 0:a -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map 0:a -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

verwandte Informationen