如何用FFmpeg将目录下所有WebM音频批量转换为Opus并保存至另一目录
批量将WebM音频转换为Opus格式(FFmpeg方案)
前提条件
确保已安装FFmpeg,且在命令行中能直接执行ffmpeg命令。
Windows 批处理方式
- 新建文本文件,重命名为
convert_webm_to_opus.bat - 将以下代码复制进去,替换
INPUT_DIR和OUTPUT_DIR为你的实际路径:
@echo off SET INPUT_DIR=C:\path\to\your\webm\files SET OUTPUT_DIR=C:\path\to\save\opus\files REM 创建输出目录(如果不存在) if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%" REM 遍历所有WebM文件并转换 for %%f in ("%INPUT_DIR%\*.webm") do ( ffmpeg -i "%%f" -c:a libopus -b:a 128k "%OUTPUT_DIR%\%%~nf.opus" ) echo 转换完成! pause
- 双击运行该批处理文件即可。
Linux/macOS Shell脚本方式
- 新建文本文件,重命名为
convert_webm_to_opus.sh - 将以下代码复制进去,替换
INPUT_DIR和OUTPUT_DIR为你的实际路径:
#!/bin/bash INPUT_DIR="/path/to/your/webm/files" OUTPUT_DIR="/path/to/save/opus/files" # 创建输出目录(如果不存在) mkdir -p "$OUTPUT_DIR" # 遍历所有WebM文件并转换 for file in "$INPUT_DIR"/*.webm; do filename=$(basename "$file" .webm) ffmpeg -i "$file" -c:a libopus -b:a 128k "$OUTPUT_DIR"/"$filename".opus done echo "转换完成!"
- 给脚本添加执行权限:
chmod +x convert_webm_to_opus.sh - 在终端运行脚本:
./convert_webm_to_opus.sh
可选参数调整
- 码率:将
-b:a 128k改为你需要的码率,比如96k(低音质)、192k(高音质) - 如果需要保留原音频的编码参数,可以替换
-b:a 128k为-vbr on(启用可变比特率)
内容的提问来源于stack exchange,提问作者BAK MIN CHOI
相关产品推荐
相关产品推荐

