Объединение двух аудиопотоков из транспортного потока в ffmpeg

у меня есть файл M2TS, который состоит из следующего:

Stream #0:0[0xc9]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv), 704x576 [SAR 16:11 DAR 16:9], max. 15000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0xca](eng): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 256 kb/s
Stream #0:2[0xce](eng): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, mono, s16p, 64 kb/s (visual impaired)

Я пытаюсь объединить два потока в один, но не имели никакого успеха до сих пор.

Я бы подумал, что -filter_complex "[0:1][0:2] join" было бы достаточно, но-в то время как он, кажется, объединили потоки-я могу слышать только звук из первого.

Я пробовал использовать amerge фильтр, но это постоянно приводит к ошибке выделения памяти, что явно надуманным, так как мой машина имеет 16 ГБ оперативной памяти.

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

13
задан Applemeister
23.03.2023 8:54 Количество просмотров материала 3203
Распечатать страницу

1 ответ

Кажется, был один вариант, который я еще не исчерпал, и это было amix фильтр!

это решило проблему:

-filter_complex "[0:1][0:2] amix=inputs=2[audio]" -map[audio]
1
отвечен Applemeister 2023-03-24 16:42

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

Ваш ответ

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

Имя
Вверх