FFmpeg 实用指南:将视频转换为 MP3 及其他常见音频格式

FFmpeg 是一款通用的开源命令行工具,用于处理和转换视频和音频等媒体文件。在本文中,我们将向你展示如何使用 FFmpeg 将视频转换为 mp3 音频。我们将使用 mp3 音频格式,因为它支持广泛的播放和压缩。

有几个原因可能会让你只想从视频中提取音频,其中包括

  • 提取音频供第三方服务转录。
  • 重新利用视频作为播客,或在开车或运动时收听。
  • 提取样本或配乐,用于其他视频或音频项目。

我们假设你知道如何在终端或命令行中运行命令,并且已经安装了 FFmpeg。如果尚未安装,请访问 FFmpeg 下载页面,安装适用于您操作系统的可执行或静态版本。

图片[1]-FFmpeg 实用指南:将视频转换为 MP3 及其他常见音频格式

将视频转换为 MP3 的基本命令

将视频转换为 MP3 的最直接方法是使用以下 FFmpeg 命令:

1
ffmpeg i input_video.mp4 output_audio.mp3

这里,-i 代表输入,它告诉 FFmpeg 抓取你要转换的文件,在本例中为 input_video.mp4。第二部分,output_audio.mp3,是你想给转换后的文件起的名字。FFmpeg 会理解你想要的 .mp3 格式音频,并为你完成所有转换工作。

调整 MP3 音频质量

可以设置转换后音频文件的质量,调整质量有助于平衡音频质量和文件大小。

要调整质量,请使用此命令:

1
ffmpeg i input_video.mp4 q:2 output_audio.mp3

在该命令中,-q:a 设置音频质量。后面的数字可以是 0 到 9,其中 0 表示你想要最好的质量和最大的文件大小。9 表示如果文件较小,你可以接受低质量。选择 2,就像我们在这里所做的那样,可以很好地平衡:高质量的音频和合理的文件大小。

提取并修剪部分音频

有时,您只想修剪音频的一个样本,而不是整个音轨。为此,请使用此命令:

1
ffmpeg i input_video.mp4 ss 00:00:10 00:00:05 output_audio.mp3

-ss 选项告诉 FFmpeg 从视频中的特定时间开始转换,而 -t 则告诉它要转换的音频时长。在我们的例子中,FFmpeg 将从 10 秒开始剪切,只转换 5 秒的音频。

改变音频速度

您可以使用以下命令加快或减慢提取音频文件的速度:

1
ffmpeg i input_video.mp4 filter:“atempo=2.0” vn output_audio.mp3

-filter:a 应用了一个音频滤波器,即 atempo,它可以改变速度。2.0 表示双倍速度。-vn 也很重要,它告诉 FFmpeg 跳过视频部分,只处理音频。将 atempo 值设置为 0.5 会将音频转换为半速播放。

另一种加速或减速音频的方法是 rubberband 滤波器。命令如下:

1
ffmpeg i input_video.mp4 filter:“rubberband=tempo=1.5” vn output_audio.mp3

该命令也能加快音频速度,但使用了不同的滤波器 – rubberband,能带来更自然的声音,尤其是在稍微改变节奏时。tempo=1.5 会将音频速度提高 50%。

FFmpeg 是将视频转换为 MP3 的有用工具,还有数百种其他用途。FFmpeg 语法并不总是容易学习或理解,这也是我们整理并撰写本文的原因。如果要同时执行多个命令,FFmpeg 可能会变得非常笨重,需要复杂的服务器基础设施。

请登录后发表评论

    没有回复内容

  • 波浪
  • 波浪
  • 波浪
  • 波浪