![FFmpeg concat 解复用器正在改变比特率](https://linux22.com/image/1549511/FFmpeg%20concat%20%E8%A7%A3%E5%A4%8D%E7%94%A8%E5%99%A8%E6%AD%A3%E5%9C%A8%E6%94%B9%E5%8F%98%E6%AF%94%E7%89%B9%E7%8E%87.png)
我正在使用 concat 解复用器来连接一些 wav 文件。
ffmpeg -safe 0 concat -i files.txt -c copy output.wav
files.txt 将文件存储为:
文件‘C:\Users\folderpath\input1.wav’
文件‘C:\Users\folderpath\input2.wav’
ETC
我如何在此命令中添加 -b 来设置比特率?现在没有它,文件正在加速——输入文件为 256kbps,输出为 705kbps。我在命令的不同部分尝试了几次 -b 和 -ab,但无法使其工作。
答案1
我的输入文件并非全部都是 256k,有些是 705k,因此 concat 解复用器使用第一个文件,即 705k。
我通过修复由以下程序创建的输入文件来修复此问题:
ffmpeg -f lavfi -i aevalsrc=0:duration=2:sample_rate=16000 silence.wav
关键是将 sample_rate 添加到 aevalsrc 文件中——这部分是在 Mulvya 的帮助下添加的。