Объединить два аудиоканала (стерео) в один (моно) на GSM6.10 использование FFMPEG

Я хотел бы знать, если это возможно, чтобы объединить стерео аудио в моно на GSM6.10 аудиофайл с использованием FFMPEG. Если это так, пожалуйста, предоставьте команду для достижения этой цели.


В противном случае, возможно ли преобразовать GSM6.10 к PCM WAV с FFMPEG? Затем я мог бы объединить каналы на WAV PCM.

Если есть еще один бесплатный инструмент, который может сделать это, я могу попробовать, что слишком.

26
задан Ron Harlev
12.02.2023 10:14 Количество просмотров материала 2774
Распечатать страницу

3 ответа

способ "микширования" из стерео в моно в любом поддерживаемом файле в ffmpeg выглядит так:

ffmpeg -i file.ext -ac 1 file_mono.ext

бит "-ac 1 " указывает ffmpeg выводить только 1 аудиоканал, т. е. моно. По умолчанию эта операция сохранит формат файла, но вернет битрейт в значение по умолчанию ffmpeg 64 КБ. Если вы хотите более высокий битрейт, вы можете сделать:

ffmpeg -i file.ext -ac 1 -ab 192k file_mono.ext

...замена 192k на предпочитаемый битрейт.

обратите внимание, что ваша установка ffmpeg должна поддерживать ваш конкретный кодек GSM для того, чтобы это работало должным образом. Я знаю, что некоторые GSM кодируется аудио поддерживается в ffmpeg через libgsm, но я никогда не имел дело с GSM файлов самостоятельно. Однако я успешно конвертировал другие типы файлов (MP3) в моно без сбоев.

29
отвечен Ryan Tate 2023-02-13 18:02

приведенный выше ответ работает в том случае, если вы все еще хотите конвертировать между форматами, но для длинных файлов, которые могут занять много времени. Или, может быть, вы не хотите конвертировать еще раз, ухудшая качество, и поэтому вы можете просто захотеть потоковое копирование. Использование -codec: A и-ac 1 в то же время не работает, но в соответствии с документацией ffmpeg pan filter, если выполняются определенные условия (например, вы не регулируете уровни каналов или не смешиваете два канала в один), он распознает этот случай и отчет: "чистое отображение канала обнаружено", и сделайте копию потока, что намного быстрее.

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

ffmpeg -i infile.ext -codec:v copy -af pan="mono: c0=FL" outfile.ext
4
отвечен mondaugen 2023-02-13 20:19

Я знаю, что это возможно с sox....я использую sox для обработки каналов, kdenlive и audacity для мягкого редактирования и ffmpeg для ремуксирования. просто даю тебе знать, что у меня хорошо получилось в прошлом.

0
отвечен RobotHumans 2023-02-13 22:36

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

Ваш ответ

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

Имя
Вверх