You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用FFmpeg将目录下所有WebM音频批量转换为Opus并保存至另一目录

批量将WebM音频转换为Opus格式(FFmpeg方案)

前提条件

确保已安装FFmpeg,且在命令行中能直接执行ffmpeg命令。


Windows 批处理方式

  1. 新建文本文件,重命名为 convert_webm_to_opus.bat
  2. 将以下代码复制进去,替换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
  1. 双击运行该批处理文件即可。

Linux/macOS Shell脚本方式

  1. 新建文本文件,重命名为 convert_webm_to_opus.sh
  2. 将以下代码复制进去,替换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 "转换完成!"
  1. 给脚本添加执行权限:chmod +x convert_webm_to_opus.sh
  2. 在终端运行脚本:./convert_webm_to_opus.sh

可选参数调整

  • 码率:将-b:a 128k改为你需要的码率,比如96k(低音质)、192k(高音质)
  • 如果需要保留原音频的编码参数,可以替换-b:a 128k为-vbr on(启用可变比特率)

内容的提问来源于stack exchange,提问作者BAK MIN CHOI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:01:55