一条命令把视频里面的音频转成 MP3

一条命令把视频里面的音频转成 MP3
最新回答
在等一个康复日期

2021-01-26 19:47:21

要将视频中的音频提取并转换为MP3格式,可以使用ffmpeg工具。以下是一些常用的命令示例:

  1. 基本转换命令

    ffmpeg -i input_video.mp4 -vn -ab 128k -ar 44100 -y output_audio.mp3

    -i input_video.mp4:指定输入视频文件。

    -vn:表示不处理视频流,仅提取音频。

    -ab 128k:设置音频比特率为128kbps。

    -ar 44100:设置音频采样率为44100Hz。

    -y:覆盖输出文件(如果已存在)。

    output_audio.mp3:指定输出MP3文件名。

  2. 批量转换命令(适用于当前目录下所有.webm文件):

    find . -type f -iname "*.webm" -exec bash -c 'FILE="$1"; ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3"' _ '{}' ;

    此命令会查找当前目录及其子目录中的所有.webm文件,并将每个文件的音频提取为同名的.mp3文件。

  3. 调整音频质量

    如果需要更高质量的MP3,可以增加比特率,例如:

    ffmpeg -i input_video.mp4 -vn -ab 320k -ar 44100 -y output_audio.mp3

    -ab 320k:设置音频比特率为320kbps(更高质量,文件更大)。

  4. 使用-q:a参数(VBR编码):

    ffmpeg -i input_video.mp4 -vn -q:a 0 -map a output_audio.mp3

    -q:a 0:使用可变比特率(VBR)编码,质量级别为0(最高质量)。

    -map a:明确指定只映射音频流。

  5. 直接复制音频流(如果视频中的音频已经是MP3格式):

    ffmpeg -i input_video.mp4 -vn -c:a copy output_audio.mp3

    -c:a copy:直接复制音频流,不重新编码(速度快,质量无损)。

注意事项:
  • 确保已安装ffmpeg工具(可通过包管理器如apt、brew或从
    FFmpeg官网
    下载)。
  • 比特率(-ab)和质量级别(-q:a)会影响输出文件的大小和质量,根据需求调整。
  • 如果视频中的音频格式不支持直接转换为MP3(如某些专有格式),ffmpeg会自动重新编码。
示例总结:
  • 推荐命令(平衡质量与文件大小):ffmpeg -i input_video.mp4 -vn -ab 192k -ar 44100 -y output_audio.mp3
  • 批量处理(所有.webm文件):find . -type f -iname "*.webm" -exec bash -c 'ffmpeg -i "$1" -vn -ab 128k -ar 44100 -y "${1%.webm}.mp3"' _ {} ;

通过以上命令,您可以灵活地将视频中的音频提取为MP3格式。