ffmpeg 命令
ffmpeg 高频命令速查,音视频转码、裁剪、抽帧、加水印全覆盖,复制即用。
广告位(百度联盟)
| 命令 | 说明 | 示例 | |
|---|---|---|---|
| ffprobe | 查看媒体文件信息 | ffprobe -v error -show_format -show_streams in.mp4 | |
| 转格式 | 仅改容器不重编码 | ffmpeg -i in.mov -c copy out.mp4 | |
| 转码 H.264 | 重新编码为 H.264+AAC | ffmpeg -i in.avi -c:v libx264 -crf 23 -c:a aac out.mp4 | |
| 压缩 | 降低码率压缩体积 | ffmpeg -i in.mp4 -crf 28 -preset slow out.mp4 | |
| 提取音频 | 从视频中提取音轨 | ffmpeg -i in.mp4 -vn -c:a copy out.m4a | |
| 音频转码 | 转换为 MP3 | ffmpeg -i in.m4a -c:a libmp3lame -q:a 2 out.mp3 | |
| 静音视频 | 去除音轨 | ffmpeg -i in.mp4 -an out.mp4 | |
| 提取帧 | 按帧率抽帧为图片 | ffmpeg -i in.mp4 -r 1 thumb_%03d.jpg | |
| 截取片段 | 按起止时间裁剪 | ffmpeg -i in.mp4 -ss 00:00:10 -to 00:00:30 -c copy cut.mp4 | |
| 精确裁剪 | 重新编码精确裁剪 | ffmpeg -ss 00:00:10 -i in.mp4 -t 20 -c:v libx264 out.mp4 | |
| 拼接 | 合并多个视频文件 | ffmpeg -f concat -safe 0 -i list.txt -c copy merged.mp4 | |
| 缩放 | 调整视频分辨率 | ffmpeg -i in.mp4 -vf scale=1280:720 out.mp4 | |
| 转 GIF | 导出动态图 | ffmpeg -i in.mp4 -vf "fps=10,scale=320:-1" -loop 0 out.gif | |
| 加水印 | 叠加图片水印 | ffmpeg -i in.mp4 -i logo.png -filter_complex "overlay=W-w-10:10" out.mp4 | |
| 旋转 | 顺时针旋转 90 度 | ffmpeg -i in.mp4 -vf "transpose=1" out.mp4 | |
| 调速 | 倍速播放(0.5 为加速) | ffmpeg -i in.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v]" -map "[v]" fast.mp4 | |
| 指定码率 | 手动设置视频/音频码率 | ffmpeg -i in.mp4 -b:v 1M -b:a 128k out.mp4 | |
| 录屏 | 采集桌面(macOS) | ffmpeg -f avfoundation -i "1:0" -c:v libx264 out.mp4 |