利用FFMPEG提供的API能不能直接将YUV420P视频转换成JPG图像?

李迟
博客专家认证
2011-11-24 01:18:32
如题,最近需要做个小工具,将H264视频中的帧读取出来并保存为JPG格式图片,现在能保存为原始图片(PPM),参考网上的例子,不过我需要转换成JPG格式的,网上也什么资料,问一下各位,有没有例子?
我看到过一个帖子,说用其它的jpeg库转换格式,我觉得FFMPEG应该提供有API的,我查了一下,发现支持的格式有如下几个:
PIX_FMT_YUVJ420P, ///< Planar YUV 4:2:0, 12bpp, full scale (jpeg)
PIX_FMT_YUVJ422P, ///< Planar YUV 4:2:2, 16bpp, full scale (jpeg)
PIX_FMT_YUVJ444P, ///< Planar YUV 4:4:4, 24bpp, full scale (jpeg)

但我转换成PIX_FMT_YUVJ422P后,保存的图片是不能显示的。

现在的问题是:
1、FFMPEG有没有提供API,直接从YUV转换成JPG?
2、如果有,那就是我的保存图片函数出现,有没有例子?

不需要完整代码,给个思路即可。
...全文
887 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qqmini2440 2012-05-02
我有将 yuyv422格式数据转换成 jpeg 的,,,

也可用显示图像,,但是都只是在本地运行,。,,

并没有加入H264,,,我从网上找一个T264,,但不知道,编译之前,。没有发现库。。。。。
后从试了一下,X264进行编码,,想用ffmpeg解码,,但是发现ffmpeg在ubuntu 下安装失败,,
加上,这两天要写毕业论文,就没做了,,
可以交流一下,,

http://topic.csdn.net/u/20120501/21/b5c15999-c0a9-4979-8b1b-0af3691a5c85.html?seed=676228166&r=78434728#r_78434728
  • 打赏
  • 举报
回复
「已注销」 2011-11-26
[Quote=引用 2 楼 subfate 的回复:]

现在找到的解决方法如下:
1、使用libjpeg,但我没试过。
2、在解码每一帧后,使用MJPEG编码成JPG,保存一帧。
[/Quote]

libjepg当然可以,但我记得ffmpeg里的确有jpeg编码器。
  • 打赏
  • 举报
回复
李迟 2011-11-25
现在找到的解决方法如下:
1、使用libjpeg,但我没试过。
2、在解码每一帧后,使用MJPEG编码成JPG,保存一帧。
  • 打赏
  • 举报
回复
「已注销」 2011-11-24
应该有。
  • 打赏
  • 举报
回复
发帖
C语言

6.6w+

社区成员

C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
帖子事件
创建了帖子
2011-11-24 01:18
社区公告
暂无公告