FFMPEG指令速查表
覆盖基础参数、转码、切分、裁剪与常用组合的快速参考
共 37 条指令
基础参数
列出可用编码
-codecs列出支持的格式
-formats列出支持的协议
-protocols指定输入文件
-i input.mp4指定视频编码
-c:v libx264指定音频编码
-c:a aac旧写法(视频编码)
-vcodec libx264旧写法(音频编码)
-acodec aac指定文件大小
-fs SIZE音频参数
音频质量,编码器相关
-aq QUALITY音频采样率
-ar 44100音频声道数量
-ac 1禁止音频
-an改变音量为 200%
-vol 512视频参数
长宽比 4:3, 16:9
-aspect RATIO每秒帧率
-r RATE视频尺寸:640x480
-s WIDTHxHEIGHT禁用视频
-vn码率设置
设置视频码率 1mbps/s
-b:v 1M设置音频码率 1mbps/s
-b:a 1M视频转码
转码为 MP4
ffmpeg -i input.mov output.mp4提取音频
ffmpeg -i input.mp4 -vn -c:a copy output.aac提取音频并转码
ffmpeg -i input.mp4 -vn -c:a mp3 output.mp3指定编码参数
ffmpeg -i input.mov -c:v libx264 -c:a aac -2 out.mp4转换 webm
ffmpeg -i input.mov -c:v libvpx -c:a libvorbis out.webm转换 flv
ffmpeg -i input.mp4 -ab 56 -ar 44100 -b 200 -f flv out.flv转换 GIF
ffmpeg -i input.mp4 -an animated.gif切分视频
切割开头一分钟
ffmpeg -i input.mp4 -ss 0 -t 60 first-1-min.mp4一分钟到两分钟
ffmpeg -i input.mp4 -ss 60 -t 60 second-1-min.mp4另一种时间格式
ffmpeg -i input.mp4 -ss 00:01:23.000 -t 60 first-1-min.mp4视频尺寸
视频尺寸缩放
ffmpeg -i input.mp4 -vf "scale=640:320" output.mp4视频尺寸裁剪
ffmpeg -i input.mp4 -vf "crop=400:300:10:10" output.mp4其他用法
字幕格式转换
ffmpeg -i sub.srt sub.ass烧录字幕进视频
ffmpeg -i input.mp4 -vf ass=sub.ass out.mp4下载视频
ffmpeg -i "<url>" out.mp4组合用法常见组合指令
给 gif 加上静音音轨并转换成 mp4
ffmpeg -f lavfi -i anullsrc -i in.gif -c:v libx264 -c:a aac -shortest out.mp4给 gif 加上静音音轨并转换成 mp4,兼容手机播放
ffmpeg -f lavfi -i anullsrc -i in.gif -c:v libx264 -c:a aac -shortest -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" out.mp4