使用ffmpeg录制流音频以进行云语音转文本

时间:2019-11-25 03:27:22

标签: ffmpeg stream google-cloud-speech

晚安

我正在尝试录制具有以下功能的音频:

编解码器:flac 采样率:16000hz

我正在使用以下代码行进行测试:

ffmpeg -t 15 -i http://198.15.86.218:9436/stream -codec:a flac -b:a 16k example.flac

但是在查看输出文件时,我得到以下信息:

编解码器:flac 采样率:44000hz

我可以指导ffmpeg选项的正确使用。

2 个答案:

答案 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的其他参数的模式详细信息。