Преобразование 2-канального стереофайла g729 в ​​отдельный одноканальный файл в формате PCM

Преобразование 2-канального стереофайла g729 в ​​отдельный одноканальный файл в формате PCM

Всякий раз, когда я пытаюсь преобразовать двухканальный файл, закодированный G729, в моноканальные файлы wav, закодированные PCM, я получаю следующую ошибку

Вход #0, wav, из 'g729stereo.wav': Продолжительность: 00:00:07.07, битрейт: 16 кбит/с Поток #0:0: Аудио: g729 ([131][0][0][0] / 0x0083), 8000 Гц, 2 канала, 16 кбит/с [g729 @ 0x7fd163802a00] Поддерживается только монозвук (запрошено каналов: 2). Не удалось открыть кодек для входного потока 0

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

решение1

Похоже, что кодек G729, который идет в комплекте с ffmpeg, поддерживает только один канал.

Лучший способ продолжить — обновиться до последней версии ffmpeg и посмотреть, улучшилась ли поддержка.

Если нет, вы можете отправить вежливый запрос на функцию разработчикам ffmpeg или сесть и изменить исходный код кодека G729, чтобы реализовать это. Или заплатить кому-то, кто сделает это за вас, если вы не можете сделать это сами.

решение2

Сначала используйте sox или другую утилиту для разделения стерео на моно, после этого декодируйте и микшируйте.

Связанный контент