在 macOS 终端用 FFmpeg 快速无损转换音视频封装格式(如 MOV→MP4、MP4→M4A),只需复制流不重编码,命令如 ffmpeg -i input.mov -c copy -f mp4 output.mp4,批量处理与验证方法也已提供。
在 macos 终端里快速转换音视频的封装格式(比如 mov → mp4、mp4 → m4a),核心是用 ffmpeg——它不重编码,只改容器,秒级完成,画质/音质零损失。
确认 FFmpeg 已安装
打开终端,输入:
ffmpeg -version
若显示版本号(如 6.1 或更高),说明已就绪;若提示 command not found,请先安装:
- 先装 Homebrew(如未装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/main/install.sh)" - 再装 FFmpeg:
brew install ffmpeg
只换封装,不重编码(最快最安全)
适用于内部编码兼容的场景,例如:
- MOV(H.264 + AAC)→ MP4:本质是同一套编码,仅换“外壳”
- MP4 → M4A:提取音频流,不转码,保留原始 AAC 质量
- MP3 → M4A(AAC 封装):仅重打包,不重新压缩
常用命令:
- ffmpeg -i input.mov -c copy -f mp4 output.mp4(MOV → MP4)
- ffmpeg -i input.mp4 -c:a copy -vn -f mp4 output.m4a(MP4 → M4A)
- ffmpeg -i input.mp3 -c:a copy -f mp4 output.m4a(MP3 → M4A)
关键参数说明:-c copy 表示所有流(视频/音频)直接复制,-vn 表示丢弃视频流,-f 指定输出容器格式。
批量转换多个文件
比如把当前文件夹下所有 MOV 改成 MP4:
for f in *.mov; do ffmpeg -i "$f" -c copy -f mp4 "${f%.mov}.mp4"; done
或转为 M4A 音频(跳过无声文件):
for f in *.mp4 *.mov; do ffmpeg -i "$f" -c:a copy -vn -f mp4 "${f%.*}.m4a" 2>/dev/null; done
验证是否真“无损换壳”
转换后可用终端检查编码信息,确认没重编码:
ffprobe -v quiet -show_entries stream=codec_name,codec_type -of default input.mp4
输出中应显示 codec_name=h264 和 codec_name=aac,且 codec_type=video/audio —— 说明只是换了容器,没动内容。


















