Skip to main content

备忘录 | ffmpeg

·383 words·1 min·
Beriholic
Author
Beriholic

图片
#

格式转换
#

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:不经过确认,输出时直接覆盖同名文件