截取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 不处理音频