前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HEVC压缩图片

HEVC压缩图片

原创
作者头像
Aidol
修改2020-11-06 10:17:49
2K0
修改2020-11-06 10:17:49
举报
文章被收录于专栏:苦旅苦旅

最近在做一个项目,需要把图像用HEVC的HM压缩一次,但是在网上查了好久,貌似HM不能直接对JPG或者PNG等格式直接进行压缩。在咨询师兄师姐后,才知道可以先把jpg等格式转换为YUV格式,然后用配置HM只压缩一帧视频就可以完成需求。但是图像太多了,这样不方便批处理。其中一个思路是把jpg等图像转换为YUV的视频,然后再用HM压缩,最后再把压缩后的码流转换为图片。

  • 使用ffmpeg把jpg等图片转换为yuv视频
代码语言:txt
复制
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把jpg等图片转换为yuv视频
代码语言:txt
复制
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视频的大小*/
  • 改变YUV视频的分辨率
代码语言:txt
复制
ffmpeg -s 960_540 -i "MVI\_20052\_r30.yuv"  -vf scale=960_544 MVI\_20052\_r30\_960x544.yuv
  • 把YUV视频转换为图像帧
代码语言:txt
复制
ffmpeg -s 960x544 -i MVI\_20052\_r30\_960x544.yuv %5d.png

// -s 一定要放在-i前

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档