Как разделить аудиоканалы 5.1 из файла AC3 на отдельные потоки (предпочтительно на Mac)?

3443
Drarok

У меня есть файл, который я извлек с DVD, который, очевидно, в формате AC3 5.1. Расширение .AC3, и он открывает игры в QuickTime, VLC и т. Д.

То, что я хочу, - это каждый отдельный канал в отдельном файле, но я не могу найти какие-либо инструменты, которые позволят это сделать.

Есть ли способ разделить файл, который у меня есть, или, альтернативно, есть способ извлечь аудиопотоки с DVD-диска 5.1?

7
Что вы подразумеваете под сплит? Если вы имеете в виду извлечение только _some_ каналов (скажем, переднего левого и переднего правого) из AC3, то это невозможно без перекодирования. (что означает либо увеличение размера файла, либо потерю качества) Sarge Borsch 8 лет назад 0

2 ответа на вопрос

6
evilsoup

Assuming you have it in an MP4 container... the following should output an MP4 with six different audio streams, each one a mono rip of one of the audio channels:

ffmpeg -i input.mp4 -vn -filter_complex channelsplit output.mp4 

This more complicated ffmpeg command will split the AC3 file into several different files:

ffmpeg -i input.mp4 -vn -filter_complex 'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]' -map '[FL]' front_left.ac3 -map '[FR]' front_right.ac3 -map '[FC]' front_center.ac3 -map '[LFE]' lfe.ac3 -map '[SL]' side_left.ac3 -map '[SR]' side_right.ac3 

This will only work on builds of ffmpeg compiled with support for filters... but I think most ffmpeg builds should have this.

3
reedstrm

Audacity имеет функцию экспорта нескольких, которая делает именно это.