ffmpeg -i “C:\Users\Administrator\Desktop\1.mp4” -q:v 12 -vf “fps=10/3”,scale=270:480 “C:\Users\Administrator\Desktop\hehe\%04d.png”
这个就是命令
把桌面的名称为1.mp4的视频转成图片,保存到桌面的hehe文件夹
fps=10/3 表示每10/3=3.33, 3.33再除以10 = 0.333,表示每0.333秒九截取一张图
-q:v 12 ,后面的12表示质量,从2到31,最高质量是2,最低质量是31
设置图像质量参数:-q:v:此参数用于设置输出图像的质量。对于JPEG图像,-q:v的取值范围是2到31,其中2表示最高质量,31表示最低质量。通过提高-q:v的值,可以降低输出图像的质量,从而减小文件大小。例如,ffmpeg -i input.mp4 -q:v 20 output.jpg会生成质量较低、文件大小较小的JPEG图像。
调整输出图像的分辨率:-s:此参数用于设置输出图像的分辨率。通过降低分辨率,可以显著减小输出图像的文件大小。例如,ffmpeg -i input.mp4 -s 640×480 output.jpg会将输出图像的分辨率设置为640×480。
设置输出图像的格式:虽然这不是直接降低质量的参数,但选择不同的图像格式(如JPEG、PNG、BMP等)会影响输出文件的大小。JPEG通常比PNG具有更好的压缩效果,因此文件大小更小。可以通过-f参数指定输出格式,例如ffmpeg -i input.mp4 -f image2 output.jpg。
使用视频过滤器调整帧率和缩放:-vf:此参数允许你使用视频过滤器来调整输出图像的属性。例如,你可以使用fps过滤器来降低帧率,从而减少输出图像的数量;使用scale过滤器来降低图像的分辨率。组合使用这些过滤器可以进一步减小输出文件的大小。例如,ffmpeg -i input.mp4 -vf “fps=5,scale=640:480” output_%04d.jpg会将视频转换为每秒5帧、分辨率为640×480的图像序列。
设置JPEG图像的压缩参数:对于JPEG图像,你还可以使用-jpeg_quality参数来直接设置输出图像的JPEG质量(仅适用于某些版本的FFmpeg)。这个参数的值范围是0到100,其中100表示最高质量。例如,ffmpeg -i input.mp4 -jpeg_quality 75 output.jpg会生成质量为75的JPEG图像。
请注意,降低输出图像的质量可能会导致图像细节丢失或变得模糊。因此,在设置这些参数时,需要权衡图像质量和文件大小之间的关系,以确保输出图像满足你的需求。同时,不同的视频和图像内容对压缩算法的响应可能不同,因此可能需要尝试不同的参数组合以获得最佳效果。