图片#
格式转换#
ffmpeg -i [input.type] [output.type]
#eg.
ffmpeg -i test.jpg test.png
压缩#
自动压缩图片#
ffmpeg -i [input] -q [compress_level] [output]
#compress_level:压缩等级为正整数,数值越大压缩等级越高
#eg.
ffmpeg -i test.jpg -q 10 test-res.jpg
压缩至指定的宽高#
ffmpeg -i [input] -vf scale=[width:height] [output]
#width为压缩后的图片宽度,-1为保持原尺寸
#height为压缩后的图片高度,-1为保存原尺寸
视频#
提取音频#
ffmpeg -i [input] -vn -c:a copy [output]
#eg.
ffmpeg -i input.mp4 -vn -c:a copy output.mp3
提取视频#
视频提取视频?视频去掉音轨
ffmpeg -i [input] -vcodec copy -an [output]
#eg.
ffmpeg -i input.mp4 -vcodec copy -an input-res.mp4
截取视频中的某一帧#
ffmpeg -ss [time] -i [input] -frames:v 1 [output]
#eg.
ffmpeg -ss 11:45:14 -i input.mp4 -frames:v 1 output.jpg
格式转换#
ffmpeg -i [input.type] [output.type]
#eg.
ffmpeg -i input.mp4 output.avi
常见参数
-c:指定编码器
-c copy:直接复制,不经过重新编码(这样比较快)
-c:a:指定音频编码器
-c:v:指定视频编码器
-i:指定输入文件
-an:去除音频流
-vn: 去除视频流
-preset:指定输出的视频质量,可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。
-y:不经过确认,输出时直接覆盖同名文件