ffmpeg如何进行高清图片转码,截取视频

默认命令

ffmpeg -i [video] -f image2 output_%d.jpg

但是转码出来的图片像素不高

可以使用qscale命令,说明如下:

Use -qscale:v
Use -qscale:v (or the alias -q:v) as an output option. Effective range for JPEG is 2-31 with 31 being the worst quality. I recommend trying values of 2-5.

ffmpeg -i [video] -qscale:v 2 -f image2 output_%d.jpg

生成高清图片序列:

ffmpeg -i zhubo.mp4 -qscale:v 2 -f image2 -r 1 zhubo-src/img_%d.jpg

保存单张图片:

ffmpeg -i [video] -qscale:v 2 -f image2 -vframes 1 output.jpg

 第一个参数是-ss可以较快获取截图:

ffmpeg -ss 00:02:06 -i test1.flv -f image2 -y test1.jpg

截图特定时间段的视频成图片:

ffmpeg -i i.mp4 -r 1 -ss 00:05:00 -to 00:06:00 ./desc/image-%0d.jpeg

说明如下:

-ss开始时间

-to截取到时间

扫描二维码关注公众号,回复: 8751751 查看本文章

-r 1 帧频率,视频文件中每一秒取的帧数,此处每秒取一帧

截取一段视频功能,截取三分钟视频:

ffmpeg -i i.mp4 -vcodec copy -acodec copy -ss 00:04:43 -to 00:07:43 3m.mp4

精准剪切视频:

crop的参数格式为w:h:x:y,
w、h为输出视频的宽和高,
x、y标记输入视频中的某点,将该点作为基准点,向右下进行裁剪得到输出视频。
	如果x y不写的话,默认居中剪切

例子:

ffmpeg -i 3.mp4 -vf crop=400:400 33.mp4 -y
ffmpeg -i 3.mp4 -vf crop=400:400:0:0 333.mp4 -y

ffmpeg -i 3.mp4 -vf crop=iw/2:ih:0:0 33.mp4 -y
ffmpeg -i 3.mp4 -vf crop=iw/2:ih:iw/2:0 33.mp4 -y
ffmpeg -i 3.mp4 -vf crop=iw/3:ih:iw/3*2:0 33.mp4 -y

corp参数中w属性这样iw/9*4无法使用

发布了13 篇原创文章 · 获赞 6 · 访问量 739

猜你喜欢

转载自blog.csdn.net/jiakai82/article/details/103288726