在 PowerShell 中直接使用 ffmpeg 降低比特率的命令行如下:
基础命令(最常用)
ffmpeg -i input.mp3 -b:a 16k -ar 16000 output.mp3
保持原始采样率(如果已是16kHz)
ffmpeg -i input.mp3 -b:a 16k -acodec libmp3lame output.mp3
更详细的参数控制
ffmpeg -i input.mp3 -b:a 16k -ar 16000 -ac 1 -c:a libmp3lame -q:a 9 output.mp3
参数说明:
-
-b:a 16k:设置音频比特率为 16kbps -
-ar 16000:设置采样率为 16kHz(保持不变) -
-ac 1:转换为单声道(可选,16kbps 通常用于单声道) -
-c:a libmp3lame:使用 LAME MP3 编码器 -
-q:a 9:质量等级(0-9,9 是质量最低但文件最小)
批量处理文件夹内所有 MP3 文件
Get-ChildItem -Filter "*.mp3" | ForEach-Object {$output = "converted_" + $_.Nameffmpeg -i $_.FullName -b:a 16k -ar 16000 $output
}
实时监听并转换(处理流式输入)
# 从标准输入读取,输出到标准输出
ffmpeg -i pipe:0 -b:a 16k -ar 16000 -f mp3 pipe:1
覆盖输出文件(不提示)
ffmpeg -i input.mp3 -b:a 16k -ar 16000 -y output.mp3
查看转换后的详细信息
ffmpeg -i output.mp3
注意:确保系统已安装 ffmpeg 并添加到 PATH 环境变量中。如果没有,可以使用:
# Windows 下使用 Chocolatey 安装
choco install ffmpeg# 或使用 winget
winget install ffmpeg
