C

CODER TOOLS

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