ffmpeg жить гладкой потокового стерео 2 моно каналов

Я пытаюсь транслировать потоковую потоковую передачу с помощью ffmpeg, с которой я могу справиться.
Однако аудио вход один стерео канал, который я хочу разделить на отдельные аудио каналы, так как они на разных языках.

Я искал пару дней, пытаясь всевозможные комбинации, но не могу найти тот, который работает.

моя основная команда потоковой передачи:

ffmpeg -f dshow -video_size 720x576 -rtbufsize 702000k -framerate 25 -i video="Decklink Video Capture":audio="Decklink Audio Capture" -threads 4 -movflags isml+frag_keyframe -f ismv -map 0:v -b:v:0 1300k -s:v:0 720x576 -map 0:v -b:v:1 900k -s:v:1 640x480 -map 0:v -b:v:2 500k -s:v:2 480x360 -map 0:a:0 -map 0:a:0 http://192.168.1.1/live/channel1/channel1.isml/Streams(video)

Так-карта 0: a: 0-карта 0: a: 0 дает мне 2 канала одинакового звука, оба с двумя языками на каждом я попробовал опцию pan, которая является одной из немногих, которая работает, но не дает мне аудио:

ffmpeg -f dshow -video_size 720x576 -rtbufsize 702000k -framerate 25 -i video="Decklink Video Capture":audio="Decklink Audio Capture" -filter_complex "[0:1]pan=1:c0=c0[left]; [0:1]pan=1:c0=c1[right]" -threads 4 -movflags isml+frag_keyframe -f ismv -map 0:v -b:v:0 1300k -s:v:0 720x576 -map 0:v -b:v:1 900k -s:v:1 640x480 -map 0:v -b:v:2 500k -s:v:2 480x360 -map "[left]" -map "[right]" http://192.168.101.10:82/live/channel1/channel1.isml/Streams(video)

Я получаю предупреждения при использовании опции pan, но ничего, что я могу видеть, что бы предотвратить потоковое аудио:

[Parsed_pan_0 @ 0000000002772ee0] This syntax is deprecated. Use '|' to separate the list items.
Single channel layout '1' is interpreted as a number of channels, switch to the syntax '1c' otherwise it will be interpreted as a channel layout number in a later version

я обновил свою команду, чтобы использовать / separator, без дальнейшего эффекта.

используется Zeranoe ffmpeg для Windows 64bit, версия N-60386-g9c978f2
Видео и аудио обеспечены плата Карта захвата СДИ, аудио на канале 1 группы.

любая помощь очень ценится, так как я думаю, что я иду по кругу!

17
задан Judith
27.11.2022 9:10 Количество просмотров материала 3338
Распечатать страницу

1 ответ

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

ffmpeg -f dshow -video_size 720x576 -rtbufsize 702000k -framerate 25 -i video="Decklink Video Capture":audio="Decklink Audio Capture" -threads 4 -filter_complex "[0:1]pan=1:c0=c0[left]" -movflags isml+frag_keyframe -f ismv -map 0:v -b:v:0 1300k -s:v:0 720x576 -map 0:v -b:v:1 900k -s:v:1 640x480 -map 0:v -b:v:2 500k -s:v:2 480x360 -map "[left]" http://192.168.101.10:82/live/channel1/channel1.isml/Streams(video) -threads 4 -filter_complex "[0:1]pan=1:c0=c1[right]" -movflags isml+frag_keyframe -f ismv -map 0:v -b:v:0 1300k -s:v:0 720x576 -map 0:v -b:v:1 900k -s:v:1 640x480 -map 0:v -b:v:2 500k -s:v:2 480x360 -map "[right]" http://192.168.101.10:82/live/channel1/channel1.isml/Streams(video)
1
отвечен Sean 2022-11-28 16:58

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

Ваш ответ

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

Имя
Вверх