ffmpeg 常用指令

298 阅读1分钟

截取10s

ffmpeg -i in.mp4-ss 00:01:00 -to 00:01:10 -acodec copy out.mp4
ffmpeg -i in.mp4 -ss 00:01:00 -t 10 -acodec copy out.mp4 

10s到20s截取成GIF 

ffmpeg -i in.mp4 -ss 10 -to 20 -s 640x320 -r 15 out.gif 

合并文件 

ffmpeg -i "concat:01.mp4|02.mp4|03.mp4" -c copy out.mp4 

左上角加水印 

ffmpeg -i in.mp4 -i logo.png -filter_complex overlay out.mp4 

修改帧率 

ffmpeg -i in.mp4 -r 30 out.mp4 

修改视频码率 

ffmpeg -i in.mp4 -b:v 600K out.mp4

视频编码格式转换

ffmpeg -i in.mp4 -vcodec h264 out.mp4

控制输出文件大小((视频码率+音频码率) * 时长 /8 = 文件大小K) 

ffmpeg -i in.mp4 -fs 10M out.mp4

视频格式转换

ffmpeg -i in.mp4 out.ts

提取音频

ffmpeg -i in.mp4 -acodec copy -vn out.aac
ffmpeg -i in.mp4 -acodec aac -vn out.aac

提取视频

ffmpeg -i in.mp4 -vcodec copy -an out.mp4

缩小到960x540输出

ffmpeg -i in.mp4 -vf scale=960:540 out.mp4

主要参数:

-i 设定输入流

-f 设定输出格式

-ss 开始时间

视频参数:

-b 设定视频流量(码率),默认为200Kbit/s

-r 设定帧速率,默认为25

-s 设定画面的宽与高

-aspect 设定画面的比例

-vn 不处理视频

-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器

音频参数:

-ar 设定采样率

-ac 设定声音的Channel数

-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器

-an 不处理音频