最近在做一个项目,需要把图像用HEVC的HM压缩一次,但是在网上查了好久,貌似HM不能直接对JPG或者PNG等格式直接进行压缩。在咨询师兄师姐后,才知道可以先把jpg等格式转换为YUV格式,然后用配置HM只压缩一帧视频就可以完成需求。但是图像太多了,这样不方便批处理。其中一个思路是把jpg等图像转换为YUV的视频,然后再用HM压缩,最后再把压缩后的码流转换为图片。
ffmpeg -r 30 -i E:\Study\Cpp\VideoCodec\MVI_20052\img%5d.jpg -pix_fmt yuv420p -s 960x540 MVI_20052.yuv
-r 是码率
-i 是图像路径,img%5d.jpg表示图像的名称类似为img00001.jpg
-s 是YUV视频的大小
ffmpeg -r 30 -i E:\Study\Cpp\VideoCodec\MVI_20052\img%5d.jpg -pix_fmt yuv420p -s 960x540 MVI_20052.yuv
/*-r 是码率
-i 是图像路径,img%5d.jpg表示图像的名称类似为img00001.jpg
-s 是YUV视频的大小*/
ffmpeg -s 960_540 -i "MVI\_20052\_r30.yuv" -vf scale=960_544 MVI\_20052\_r30\_960x544.yuv
ffmpeg -s 960x544 -i MVI\_20052\_r30\_960x544.yuv %5d.png
// -s 一定要放在-i前
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。