如何使用ffmpeg批量快速转换目录中的.MOV文件为MP4格式
批量将指定目录下的MOV文件转换为MP4格式(使用FFmpeg)
先确保FFmpeg已安装并添加到系统环境变量,能在终端/命令提示符中直接执行ffmpeg命令。
Windows 系统
命令提示符(CMD)操作
- 打开命令提示符,切换到目标目录(比如桌面,替换成你的实际路径):
cd /d "C:\Users\你的用户名\Desktop"
- 执行批量转换命令:
for %f in (*.MOV) do ffmpeg -i "%f" -c:v libx264 -crf 23 -c:a aac -b:a 128k "%~nf.mp4"
参数说明:
-c:v libx264:采用H.264编码视频,兼容性覆盖绝大多数设备-crf 23:视频质量控制,23为默认值,18-28是常用区间,数值越小质量越高、文件越大-c:a aac -b:a 128k:用AAC编码音频,128k比特率兼顾音质和体积%~nf:提取原文件名(不含扩展名),避免生成类似xxx.MOV.mp4的冗余文件名
PowerShell 操作
Set-Location "C:\Users\你的用户名\Desktop" Get-ChildItem -Filter *.MOV | ForEach-Object { ffmpeg -i $_.FullName -c:v libx264 -crf 23 -c:a aac -b:a 128k "$($_.BaseName).mp4" }
Linux/macOS 系统
- 打开终端,切换到目标目录(比如桌面):
cd ~/Desktop
- 执行批量转换命令:
for file in *.MOV; do ffmpeg -i "$file" -c:v libx264 -crf 23 -c:a aac -b:a 128k "${file%.MOV}.mp4" done
${file%.MOV}的作用是去掉原文件名的.MOV扩展名,自动替换为.mp4。
优化提速技巧
- 如果追求更快的转换速度,可添加
-preset fast参数(牺牲少量压缩效率换速度):
# Linux/macOS 示例 for file in *.MOV; do ffmpeg -i "$file" -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 128k "${file%.MOV}.mp4" done
- 若原MOV文件是ProRes编码,可直接复制视频流跳过编码(大幅提速,但需确保MP4容器支持原编码):
for file in *.MOV; do ffmpeg -i "$file" -c:v copy -c:a aac -b:a 128k "${file%.MOV}.mp4" done
内容的提问来源于stack exchange,提问作者anjchang
相关产品推荐
相关产品推荐

