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

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

  • один на 128k
  • один на 320k

что я придумал до сих пор это:

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

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

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

5
задан Hennes
источник

2 ответов

используйте этот:

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 различных качеств.

3
отвечен Rajib 2014-10-29 16:17:06
источник

Split не требуется.

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

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
1
отвечен Gyan 2016-02-28 05:29:22
источник

Другие вопросы audio audio-conversion ffmpeg