使用 Bash 进行大胆转换

使用 Bash 进行大胆转换

我有多个 .wav 文件(从 1 开始编号),我想将它们转换为 .mp3。audacity 可以通过打开文件并使用其 GUI 导出来做到这一点。

有没有办法我可以使用 bash 命令来执行此操作,以便我可以使用 bash 循环完成整个作业?

答案1

假设你已经安装了编解码器(libavcodec52 或类似软件)和 ffmpeg,则下面的操作应该可以工作:

for i in `ls /my/wav/dir/*.wav`; do ffmpeg -i $i -acodec libmp3lame `basename $i .wav`.mp3; done

我总是喜欢先测试疯狂循环以确保语法正确:

for i in `ls /my/wav/dir/*.wav`; do echo "ffmpeg -i $i -acodec libmp3lame `basename $i .wav`.mp3"; done

相关内容