晚安
我正在尝试录制具有以下功能的音频:
编解码器:flac 采样率:16000hz
我正在使用以下代码行进行测试:
ffmpeg -t 15 -i http://198.15.86.218:9436/stream -codec:a flac -b:a 16k example.flac
但是在查看输出文件时,我得到以下信息:
编解码器:flac 采样率:44000hz
我可以指导ffmpeg选项的正确使用。
答案 0 :(得分:0)
-b:a
用于设置比特率*。对于采样率,必须使用-ar
。
使用
ffmpeg -t 15 -i http://198.15.86.218:9436/stream -codec:a flac -ar 16k example.flac
*对于无损编解码器,比特率设置无关紧要。
答案 1 :(得分:0)
“免费无损音频编解码器” Flac无损,因此无法精确控制输出比特率。 -b:实际上16k尝试将音频的输出比特率设置为每秒16k比特。 在您的情况下,您需要以16000 Hz的频率对其进行采样。因此正确的选择是使用-ar [audio rate]
ffmpeg -t 15 -i http://198.15.86.218:9436/stream -c:a flac -ar 16000 example.flac
如果要使用FLAC编码器控制输出比特率,则可以使用选项-compression_level 0-15(默认值为5)。您可以获取有关控制FLAC ffmpeg编码器here的其他参数的模式详细信息。