如何使用 ffmpeg 提取 8khz 的音频

Posted

技术标签:

【中文标题】如何使用 ffmpeg 提取 8khz 的音频【英文标题】:How to extract audio in 8khz using ffmpeg 【发布时间】:2020-10-01 13:04:20 【问题描述】:

我正在使用 ffmpeg 从视频中提取音频。下面的代码从视频文件中下载音频。我不确定这个程序的效率如何,但我知道它以 48KHZ 的速度下载它。

由于文件太大,我如何使用此程序从 8Khz 视频中提取音频。

ffmpeg -i video_link -vn output.wav

【问题讨论】:

【参考方案1】:

使用-ar 选项更改频率

ffmpeg -i video_link -vn -ar 8000 output.wav

如果您想尝试不同格式的音频,请使用 ffmpeg -formats 检查 ffmpeg 中的可用格式和使用 ffmpeg -codecs 的可用编解码器

这是一个提取到 mp3 文件的示例

ffmpeg -i video_link -vn -ar 8000 -f mp3 output.mp3

编辑:正如@llogan 所指出的,-f 选项不需要,ffmpeg 自动复用 mp3 文件。

ffmpeg -i video_link -vn -ar 8000 output.mp3

【讨论】:

非常感谢您的回答!我有个问题。在当今的标准中,人们如何保存他们的数据? 8Khz音频数据好不好。哪种格式和尺寸好用,但占用的资源尽可能少? 当您降低音频文件的比特率或采样频率时,很多因素都会发挥作用。当比特率降低时,您可以很容易地看到音频质量下降。首选使用更高的比特率(120kbps+),同时以较低的频率(在您的情况下为 8kHz)对其进行采样。当您以低于 20kHz 的频率进行采样时,您可能会弄乱位深度并在音频中听到很多白噪声。如果您希望以较低的频率对其进行采样,则需要更高的比特率来再现与 20kHz+ 相同的质量。也许其他一些人可以解释他们是如何做到的,或者最好的方法是什么。 不需要-f mp3。输出.mp3时会知道使用MP3复用器。

以上是关于如何使用 ffmpeg 提取 8khz 的音频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ffmpeg命令来实现音频和视频原始数据的提取

如何使用ffmpeg从mp4中提取音频部分?

如何从mov文件中提取ffmpeg中的音频

如何从 FLV 中提取音频?

当我使用 ffmpeg 从视频中提取音频时,出现错误

如何使用Python来提取视频中的音频