![如何使用 map 将音频文件转换为比特率较低且单声道的 mp3](https://linux22.com/image/1555672/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20map%20%E5%B0%86%E9%9F%B3%E9%A2%91%E6%96%87%E4%BB%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%AF%94%E7%89%B9%E7%8E%87%E8%BE%83%E4%BD%8E%E4%B8%94%E5%8D%95%E5%A3%B0%E9%81%93%E7%9A%84%20mp3.png)
我有带立体声通道的 wav 音频文件。我必须将它们转换为具有单声道和 64k 比特率的 mp3。
对于单个文件,我可以简单地做
ffmpeg -i input1.wav -ac 1 -ar 44100 -b:a 64k output1.mp3
但我必须批量转换文件。一个简单的方法是创建一个 bash 脚本,将输入文件ffmpeg
逐个传递给。
我需要使用map
功能进行批量转换。
ffmpeg -i input1.wav -i input2.wav -map 0:0 output1.mp3 -map 1:0 output2.mp3
这也很好用。但它不让我指定-ac 1 -ar 44100 -b:a 64k
。如果我指定
ffmpeg -i input1.wav -i input2.wav -ac 1 -ar 44100 -b:a 64k ...
然后只有第一个文件input1.wav
获得单声道和 64k 比特率。后续文件保持立体声。
当使用选项时,如何告诉ffmpeg
使用-ac 1 -ar 44100 -b:a 64k
音频流map
?
答案1
我尝试了以下格式并且成功了
ffmpeg -i input1.mp3 -i input2.mp3 -ac 1 -ar 44100 -b:a 64k -map 0 output1.mp3 -ac 1 -ar 44100 -b:a 64k -map 1 output1.mp3