![Как закодировать и разделить аудиофайл в FFmpeg с помощью asplit](https://rvso.com/image/1428743/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B8%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B0%D1%83%D0%B4%D0%B8%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%20%D0%B2%20FFmpeg%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20asplit.png)
Я пытаюсь преобразовать и разделить аудиофайл на два отдельных 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