Преобразование 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
Может кто-нибудь дать мне знать, как лучше поступить с этим.
2 ответа
Это похоже на то, что кодек G729, поставляемый с ffmpeg, поддерживает только один канал.
Лучший способ - перейти на последнюю версию ffmpeg и посмотреть, улучшилась ли поддержка.
Если это не так, вы можете опубликовать вежливый запрос о возможностях с разработчиками ffmpeg или сесть сами и изменить исходный код кодека G729 для его реализации. Или заплатите кому-нибудь, чтобы он сделал это за вас, если вы не можете сделать это самостоятельно.
Сначала используйте sox или другую утилиту для разделения стерео на моно, затем декодируйте и микшируйте.