Cách "trộn lẫn" từ âm thanh nổi sang đơn âm trong bất kỳ tệp được hỗ trợ nào trong ffmpeg là như vậy:
ffmpeg -i file.ext -ac 1 file_mono.ext
Bit "-ac 1" hướng dẫn ffmpeg chỉ xuất 1 kênh âm thanh, tức là đơn âm. Theo mặc định, thao tác này sẽ duy trì định dạng tệp của bạn nhưng sẽ hoàn nguyên bitrate của bạn về mặc định ffmpeg là 64kbs. Nếu bạn muốn tốc độ bit cao hơn, bạn có thể làm:
ffmpeg -i file.ext -ac 1 -ab 192k file_mono.ext
... thay thế 192k bằng bitrate ưa thích của bạn.
Lưu ý rằng cài đặt ffmpeg của bạn phải hỗ trợ codec GSM cụ thể của bạn để điều này hoạt động chính xác. Tôi biết một số âm thanh được mã hóa GSM được hỗ trợ trong ffmpeg thông qua libgsm nhưng tôi chưa bao giờ tự xử lý các tệp GSM. Tuy nhiên, tôi đã chuyển đổi thành công các loại tệp khác (MP3) thành đơn âm mà không gặp trở ngại nào.