社区
嵌入开发(WinCE)
帖子详情
ffmpeg解码内存中的jpg数据。
qq_35442825
2018-06-23 09:47:08
本来用的libjpeg进行解码,但是速度有点慢,后来用了libjpeg-turbo,移植到树莓派上。速度还是不敢恭维。据说ffmpeg是用gpu解码的,所以想试一下,但是一直没找到合适的方法,想问一下各位大佬,怎么才能用ffmpeg解码内存中的jpg数据。
...全文
966
3
打赏
收藏
ffmpeg解码内存中的jpg数据。
本来用的libjpeg进行解码,但是速度有点慢,后来用了libjpeg-turbo,移植到树莓派上。速度还是不敢恭维。据说ffmpeg是用gpu解码的,所以想试一下,但是一直没找到合适的方法,想问一下各位大佬,怎么才能用ffmpeg解码内存中的jpg数据。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
david-yue
2018-07-13
打赏
举报
回复
对于不同厂商的显卡(Intel、AMD、Nvidia),在ffmpeg在最新的代码中已经集成。对于AMD显卡,可以通过VDPAU后端来硬解码;对于Nvidia显卡,可以通过NVDEC或CUVID来硬解码;对于Intel显卡,可以通过VAAPI来硬解码。ffmpeg通过GPU来解码JPEG,首先需要GPU支持硬解码,这个可以通过安装libva-utils工具来查看。如果支持JPEG,则可以采用ffmpeg编译选项打开硬件解码选项,然后采用其来进行解码。当然,对于Intel的GPU而言,还可以采用Intel的Media SDK来做硬解码,可以参考Intel官网及Media SDK文档。
91program
2018-06-25
打赏
举报
回复
FFMpeg 没有研究过,我想可以参考之前研究其它软件的方法:建议 LZ 研究一下 FFMpeg 从存贮介质加载 Jpeg 的过程。其加载过程应该也是要先将 Jpeg 加载到内容中,然后再从内存中处理。
所以想知道如何解码内存中的 Jpeg,这部分可能有一些借鉴作用。
FFmpeg
4.3系列之54:Android+
FFmpeg
播放器与ij
FFmpeg
系列之54【
FFmpeg
第四季Android音视频专题之4】Android+
FFmpeg
播放器与ijkplayer二次开发 我将带领大家来学习Android +
FFmpeg
实现音视频的
解码
与播放,并学习ijkplayer二次开发。具体内容包括:NDK与ANativeWindow绘图、bmp格式与压缩原理、OpenGL.ES打造YUV播放器、颜色空间RGB与YUV底层原理详解、Android使用libyuv开源库、
FFmpeg
命令行处理PCM、Android.OPENSL.ES及PCM实战、Android+
FFmpeg
解码
并播放音频、Android+
FFmpeg
解码
并播放视频、Android播放器之ijkplayer二次开发等。 --------------------------------------------------------作为音视频开发小白,需要从最基本的图片和PCM开始,循序渐进,逐步到后期的编
解码
、软编硬编、视频特效、直播应用等。大家在学习过程
中
需要多动手,多思考,建议先系统的看一遍视频,然后第二遍跟着一起练习,然后再总结分析提升。
ffmpeg
解码
内存
缓冲区
只贴出部分代码,重在说明过程。 与
解码
文件的大致过程类似,只不过自定义了AVFormatContext struct IOData { char* data; size_t len; }; int FrVideoAcqHT::io_get_data(void *opaque, uint8_t *buf, int buf_size) {
ffmpeg
解码
JPG
和PNG等图片
一般我们都是用
ffmpeg
来
解码
音视频,如果是
JPG
和PNG等图片呢,其实跟
解码
视频是一样的,因为视频也是一幅一幅的图片进行
解码
的,只不过视频的帧是会前后参考的,而
JPG
等图片来讲,就是独立的一帧而已。 那么,我们参考之前的一篇文章《一段
ffmpeg
视频
解码
为YUV420P的示例代码》,稍作修改即可来演示。 同时为了能够保存
解码
后的图片,我们还需要了解一些YUV或者RGB等各种格式的数
ffmpeg
把视频
解码
成
jpg
这是一个h264视频
解码
的小demo,先把h264转成yuv,然后再把yuv转成
jpg
#include <iostream> int Frame2
JPG
(AVPacket packet, AVFrame* pFrame, unsigned int stream_index, int width, int height) { // 输出文件路径 char out_file[100] = { 0 }; sprintf(out_file,"%
ffmpeg
如何从
内存
读取h264音视频流进行
解码
显示
由于项目组重组,自己有幸开始做音视频编
解码
方面的研发工作,现将自己近期的工作收获作为BOLG的方式记录起来,方便自己日后查阅和学习。说到H264编
解码
,不能不提到
ffmpeg
,据自己查证的资料显示,现大部分软件的H264编
解码
基本都是使用
ffmpeg
作为自己的三方库工具,关于
ffmpeg
有多牛,这里不作赘述。 按照之前查阅的资料,
ffmpeg
可以
解码
rtp网络流、从
内存
读取
数据
流来
解码
、读取文件...
嵌入开发(WinCE)
19,500
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章