Как закодировать и разделить аудиофайл в FFmpeg с помощью asplit

Как закодировать и разделить аудиофайл в FFmpeg с помощью asplit

Я пытаюсь преобразовать и разделить аудиофайл на два отдельных mp3-файла с разным качеством;

  • Один на 128k
  • Один на 320 тыс.

На данный момент я пришел к следующему выводу:

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

К сожалению, это не работает. Есть идеи?

Заранее спасибо.

решение1

Использовать это:

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

Вам нужно указать filter или filter-complex, и вам не нужна панель ввода, поскольку она установлена ​​по умолчанию и понятна.

Также обратите внимание, что здесь вы на самом деле не "превращаете в mp3, а затем конвертируете в два разных качества". Вы кодируете в mp3 в 2 разных качества.

решение2

Разделение не требуется.

Использовать

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

Связанный контент