![linux将mp3立体声转换为单声道的方法?](https://linux22.com/image/225105/linux%E5%B0%86mp3%E7%AB%8B%E4%BD%93%E5%A3%B0%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%8D%95%E5%A3%B0%E9%81%93%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9F.png)
我知道如何在 microsoft windows 中使用 Audacity 将 mp3 音频文件从立体声转换为单声道,但如果您想做很多事情,只需点击几下鼠标,而且很耗时。
Linux 中是否有一个程序提供了一种方法,使我可以批量编写命令脚本来转换包含 1000 个 mp3 文件的文件夹?例如 :
some_sound_program.x --convert-stereo-to-mono --input file1.mp3 --output file1_mono.mp3
some_sound_program.x --convert-stereo-to-mono --input file2.mp3 --output file2_mono.mp3
{and so on}
答案1
我喜欢使用 ffmpeg:
mkdir -p mono ; for i in *.mp3 ; do ffmpeg -hide_banner -i "./$i" -ac 1 -q:a 5 "mono/$i" ; done
这会将立体声混音为单声道,并重新编码当前目录中的所有 mp3 文件。
我不知道是否有一种更有效的方法而无需重新编码,例如“丢弃除一个之外的所有通道”。