最近在学习过程中查看YUV/RGB像素数据的时候,发现找不到一个合适的播放器。主流的YUV播放器大多只支持YUV格式播放,却不支持RGB格式数据播放。而我正好需要查看RGB像素数据。在Sourceforge上找到了一个比较好用的既支持YUV又支持RGB的播放器,但是发现有一些小毛病,于是把这个播放器源代码下载下来并且做了一些修改,感觉好用了很多。在这里写文章记录一下。
该播放器使用比较简单,可以通过菜单栏打开像素数据文件,也可以通过拖拽方式打开文件。如果文件名称中包含了“{w}x{h}”这样的字符串(例如“test_320x420.yuv”),系统会自动解析为该像素数据的宽和高。

软件在原版的基础上做了如下修改:

(1) 修正了2处内存泄露。
(2) 在“打开文件”对话框中添加“RGB类型”,“所有类型”两种文件类型。
(3) 从文件名中自动解析宽高信息。文件名格式应该是“XXX_{width}x{height}.yuv”,例如“test_1920x1080.yuv”。
(4) 添加中文语言
(5) 添加了8:1放大

YUV Player

原版项目地址:https://sourceforge.net/projects/raw-yuvplayer/

修改版源码地址:https://github.com/leixiaohua1020/YUVplayer

编译后可以直接运行的程序:http://download.csdn.net/detail/leixiaohua1020/9391876

修改了一个YUV/RGB播放器相关推荐

  1. 完成一个YUV文件播放器

    前面匆忙写了很多篇文章,虽然都很简单,但着实花了不少时间去研究的.几年前写了YUV转换RGB的代码,当时只限于转换成BMP来测试正确性.后来一直使用YUV Player Deluxe来看YUV文件,但 ...

  2. 利用MFC调用libvlc.dll作一个简单的播放器

    简单介绍MFC调用libvlc.dll作一个简单的播放器,抛砖引玉,各位VC++达人继续深入研究,Jeremiah对VC++确实不太感兴趣,所以就不做太深入的研究了. 2009.10.29修改:加入c ...

  3. java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)

    java计算机毕业设计vue开发一个简单音乐播放器(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  4. java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  5. Python实现一个小小的图片播放器,就是这么简单!

    python实现图片播放器 零.小序 一.图片播放器介绍 1.功能介绍 2.用到的技术 3.图片播放效果 二.主要代码 1.Python代码 2.代码下载地址 零.小序 Python是一个语法简单的语 ...

  6. html中加入音乐播放器,4个小时实现一个HTML5音乐播放器

    技术点:ES6+Webpack+HTML5 Audio+Sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器. 首先来看一下最终的实现效果:Demo链接 => 界面: skPlay ...

  7. 如何快速做一个HTML5移动播放器

    这段时间公司一直在做一个PC的教育类单页应用,庞大复杂,涉及非常多H5的知识,音频就是其中的一部分.前些天偷台风的闲暇时写了一个移动音乐播放器,作为练手项目(存放在码云).若你觉得该文章对你有帮助,别 ...

  8. java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...

  9. 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

最新文章

  1. mysql服务等待应答超时_MySQL-Communications link failure异常分析及解决方法
  2. mysql的count()函数如何选择索引,千万级表的count()查询优化实例
  3. 飞桨PaddleOCR环境搭建
  4. 遇到npm install的错误,多比较比较npm的版本
  5. 5行代码可实现5倍Scikit-Learn参数调整的更快速度
  6. redis 清空缓存_「镜头回放」简直了!spring中清除redis缓存导致应用挂死
  7. 【CF1189D】Add on a Tree【结论】【构造】
  8. AVR单片机计算器C语言源程序,AVR单片机简单计算器的Proteus仿真实现+源码
  9. 微软官方Microsoft文档地址
  10. Python使用marshal模块操作二进制文件
  11. Python内置四大数据结构之字典的介绍及实践案例
  12. 【数学建模】数学建模学习4---动态规划(例题+matlab代码实现)
  13. 匈牙利算法寻找最大匹配
  14. crmeb java单商户
  15. Connection terminated as request was larger than XXX
  16. AngularJS笔记
  17. Git中HEAD和ORIG_HEAD指针指的是什么
  18. videoleap自带素材_videoleap教程:制作电影帷幕开场效果细解
  19. JME2 和JME3的比较
  20. java实现猜测游戏,最后统计用户猜的次数

热门文章

  1. CCF202009-5 密信与计数【AC自动机】(100分题解链接)
  2. HDU2186 一定要记住我爱你【水题】
  3. C语言实现的RSA算法程序(使用GMP)
  4. keras + tensorflow —— 函数式 API编程
  5. 编程模式(schema) —— 表驱动法(table-driven)
  6. TensorFlow 实战(一)—— 交叉熵(cross entropy)的定义
  7. utilities(matlab)—— 前馈网络权值矩阵初始化方式
  8. 【剑指 offer】(十九)—— 二叉树镜像
  9. “表达式必须包含 bool 类型(或可转换为 bool)”
  10. php ajax设置cookie,在AJAX请求中设置Cookie?