社区
非技术区
帖子详情
ffmpeg获取解码rtsp视频流得到yuv420P视频帧,用opengl显示问题
_剪烛西窗_
2014-10-22 09:44:34
ffmpeg获取解码rtsp视频流得到yuv420P视频帧,现在我想用OpenGL来显示视频,但是最终结果是显示出来的是全白色,无法显示图像。恳请相关高手解惑,或给个demo.
...全文
970
6
打赏
收藏
ffmpeg获取解码rtsp视频流得到yuv420P视频帧,用opengl显示问题
ffmpeg获取解码rtsp视频流得到yuv420P视频帧,现在我想用OpenGL来显示视频,但是最终结果是显示出来的是全白色,无法显示图像。恳请相关高手解惑,或给个demo.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大仙之道_贵在修行
2014-11-03
打赏
举报
回复
分辨率錯了。。
_剪烛西窗_
2014-10-23
打赏
举报
回复
多谢各位回复,现在可以播放出图像,但是图像如图所示:
这怎么解决。
awsqsh
2014-10-22
打赏
举报
回复
先在opengl前面截断 看在windows上能播放不?
孤影品茗
2014-10-22
打赏
举报
回复
全白,说明窗口没有收到数据,你给的数据格式不对,或者函数参数错误
_剪烛西窗_
2014-10-22
打赏
举报
回复
哦,thank you!这个问题你会吗?
wfw_727
2014-10-22
打赏
举报
回复
发错板块了哦。
FFMPEG
/OpenCV实现
RTSP
码流
解码
显示
的程序V2.0(可工程应用)
FFMPEG
/OpenCV实现
RTSP
码流
解码
显示
的程序V2.0(可工程应用) 解压密码:ezhchai 使用说明 1.采用
FFMPEG
实现
解码
,利用OpenCV进行
显示
,海康威视摄像机10小时稳定测试,可工程应用,同时提供Debug和Release版本; 2.更改了1.0版本中的回调函数形式,采用直接
获取
视频
帧
数据方式,更灵活的编程方式; 3.VS2013编译,采用其他版本VS编译需要提供VC12版本的支持库,可在安装了VS2013的计算机中找到,目录C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\; 4.提供示例程序,VS2013工程,示例程序已经进行了配置,在VS2013下可直接运行,不需要配置环境,示例程序为Debug版本,需要Release版本可自行配置OpenCV或者评论资源留下联系方式; 5.示例程序中,只要修改
rtsp
地址,编译后即可
解码
显示
; 6.本资源后期会不断更新版本,在应用中有任何
问题
,欢迎评论,我会尽力改进,使大家使用方便。
QT +
ffmpeg
播放
rtsp
,rtmp,udp
视频
流
vs2017+qt+
ffmpeg
开发的
视频
播放工具,最简单的播放功能,可以播放
rtsp
流,rtmp流,udp流。
基于NDK、C++、
FFmpeg
的android
视频
播放器开发实战
并测试性能 2使用
opengl
es的NDK shader高效播放
yuv
视频
,不耗费cpu性能更优(GPU) 3代码支持硬
解码
(省电不耗cpu)和多线程
解码
(高性能每秒
解码
240
帧
1080p) 4支持网络流媒体(rtmp,
rtsp
,http)可直接拉流播放...
使用
ffmpeg
和 NVCodec对
视频
或
视频
流
进行硬件
解码
_C++_代码_相关文件_下载
使用
ffmpeg
和 NVCodec 对
视频
或
视频
流
进行硬件
解码
解码
器 Video.mp4 -> cuvid(GPU Decoder) -> GPU Memory -> Normialize Cuda Kernel -> float* Channel based -> DNN Inference 输入格式:支持的文件/USB摄像头/
RTSP
/RTMP/CustomStream等。 Normialize Kernel:减去均值和除标准差,将
YUV
转换为 BGR 或 RGB 更多详情、使用方法,请下载后阅读README.md文件
QT下开发的音
视频
播放器,支持单路与多路播放,软硬
解码
,本地与实时
视频
播放,录像截图,
YUV
与RGB
显示
,音量调节,进度条跳转等
本工程使用的qt版本是5.8版本,可以在5.8及其以上版本进行编译。
ffmpeg
采用的是5.1版本,在工程的WinLib下有x86和64位的
ffmpeg
可供选择。本地测试的
视频
文件在Bin目录下,实时流采用的是拉取摄像头的
RTSP
流进行测试。本播放器支持软硬
解码
,硬
解码
采用的DXVA2,
ffmpeg
解码
后,通过重写Q
OpenGL
Widget,可以让
YUV
转RGB在GPU进行处理,减少对CPU的使用。音频播放采用的是QAudioOutput,通过setVolumn接口可以控制音量的大小。本播放器支持PCM_MULAW、PCM_ALAW、AAC编码格式音频的播放。本播放器支持单路播放器与多路播放器,单路播放器中ct
Yuv
Opengl
Widget是让让
YUV
转RGB在GPU中处理而重写的类,ct
Opengl
Widget则是直接对RGB图像进行渲染。多路播放器可以支持多分屏切换,通过config文件夹下的mulvideo.ini配置要播放的码流地址。本工程的代码有注释,可以通过本博客查看部分代码或者在博客最后的链接处下载该播放器工程。
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章