видео каналы стерео на два моно канала

Я хотел бы знать, если есть способ разделить стерео на два моно wav файлов. Моя первая догадка была

ffmpeg -threads "16" -i "" -map 0:1:1 ""

потому что мой пример видео имеет следующую информацию:

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 39mn 0s
Bit rate mode                            : Constant
Bit rate                                 : 256 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R

Итак, у меня есть этот один аудиопоток с двумя каналами и хочу два моно канала. Сначала я попробовал это с map_channel, но это не помогло, вместо этого я получал сообщение об ошибке:

Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]

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

info.system.container = WAVE
info.system.size = 449413166 Bytes
info.system.size = 428.59 MiB
info.system.playtime = 2340.69 s
info.audio0.codec = PCM
info.audio0.desc = 
info.audio0.format_endianness = Little
info.audio0.format_sign = Signed
info.audio0.format_resolution = 16 bits
info.audio0.samprate = 48000 Hz
info.audio0.channels = 2

опять же с двумя аудиоканалами, так где я ошибся?

26
задан Der Hochstapler
30.04.2023 7:02 Количество просмотров материала 2821
Распечатать страницу

2 ответа

использование ffmpeg есть несколько методов, которые я знаю, чтобы перейти от стерео двух отдельных моно файлов, или два моно потоков в одном файле:

стерео на 2 моно выхода

stereo to 2 mono outputs

-map_channel опции

ffmpeg -i stereo.wav -map_channel 0.0.0 left.wav -map_channel 0.0.1 right.wav

pan аудио фильтр

ffmpeg -i stereo.wav -filter_complex \
"[0:0]pan=1|c0=c0[left]; \
 [0:0]pan=1|c0=c1[right]" \
-map "[left]" left.wav -map "[right]" right.wav

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

channelsplit аудио фильтр

stereo to 2 mono streams

это позволит создать один выходной файл, который имеет два отдельных потоков моно:

ffmpeg -i input.m4a -filter_complex channelsplit out.mka

см. Также

11
отвечен LordNeckbeard 2023-05-01 14:50

вы должны использовать фильтр channelsplit для этого. -карта не может этого сделать. Например:

ffmpeg -i in.mp3 -filter_complex channelsplit out.mkv

Проверьте ссылку на документацию, которую я предоставил.

0
отвечен ptQa 2023-05-01 17:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх