飞凌OK6410A 多媒体视频编解码 player-qt4 QT视频播放器
最初是记录在网易博客:http://dongguanlishh.blog.163.com/
我的基本配置:win7,ubuntu10.04
目标板:OK6410A,linux3.0.1
交叉编译环境:arm-linux-gcc 4.3.2 安装位置:/usr/local/arm/4.3.2
作为一个小白,最痛苦的莫过于:出现问题,不知道从何下手。由于项目的需要,我所用的开发板的屏幕选择的是8寸屏,所以在测试飞凌提供的一些资料的时候,比如多媒体视频编解码就会遇到问题,因为官方的技术支持是针对4.3寸屏的,所以我就悲剧。但是项目需要,我必须硬着头皮上。我想,那么我就自己编译源码,自己修改吧!这真是一个大胆的决定,于是,接下来各种无奈就随之而来。之前打飞凌的技术支持电话,没有什么结果,在飞凌论坛上提问没人回答,之后还是自己解决结贴的。
首先我找到源码的位置,即光盘A中的\Linux-3.0.1\apptest\多媒体编解码测试\测试程序源码\Forlinx-Player\,里面有两个压缩包,下面说说主要步骤,省略我苦逼的摸索过程。
1、分别解压,一个是Player,另一个是Embeded文件夹。好了,所有的资料就是这两个了。
2、将文件夹Forlinx-Player拷贝到我虚拟机的ubuntu下,我的位置:/home/dongguanli/QTapp/exercise/Forlinx-Player
3、将Forlinx-Player中的两个压缩包解压,一个为Player,另一个为Embeded,之后将Embeded文件夹拷贝到ubuntu的/usr/路径下(注意此处很重要!!!直接决定下面的编译);
4、通过Qt Creator打开Player文件夹下的工程文件Player.pro,之后再clean project 再build project;于是自己根据警告提示,添加相应的头文件,比如/home/dongguanli/QTapp/exercise/Forlinx-Player/Player/HwScale.c:154: warning: implicit declaration of function 'ioctl',则在文件中加入头文件#include <sys/ioctl.h>;并在PlayerEngine.c中加入头文件#include "WaveEngine.h",这样就会减少一些警告了,还有一些未定义和未初始化的变量,可以不用管,或者根据自己的情况进行再修改;
5、之后就是修改源码的关键位置,对于我而言,8寸屏为800*600在Qt Creator的工程的文件PlayerEngine.c中相应代码段修改为如下
//默认解码后的图片高度和宽度
//#define DEFAULT_WIDTH 480
//#define DEFAULT_HEIGHT 272
#define DEFAULT_WIDTH 800
#define DEFAULT_HEIGHT 600
6、至此,再编译一遍Player,然后发现基本没什么警告了,好这下,开始qmake,我的qmake路径是:#/home/dongguanli/extend/qt/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/bin/qmake,之后再修改Player文件夹下的Makefile文件,执行:# gedit Makefile ,之后再将CFLAGS和CXXFLAGS修改为:
CFLAGS = -fno-rtti -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -fno-rtti -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
7、再执行make
8、这下就可以通过NFS挂载到开发板运行了!
飞凌OK6410A 多媒体视频编解码 player-qt4 QT视频播放器相关推荐
- 飞凌RK3399平台多媒体测试-RK3399 视频编解码及摄像头测试
本文硬件平台以飞凌嵌入式OK3399-C开发板为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用.本文详细介绍了OK3399-C平台平台多媒体测试. 产品详情:https ...
- RTC业务中的视频编解码引擎构建
正文字数:6146 阅读时长:9 分钟 视频编解码技术一直是视频内容应用中的核心业务,基于各个平台和各个渠道的视频内容采集与分发都涉及到视频编解码技术的介入.在RTC业务场景下,如何构建高效快速的视 ...
- 必须要知道的多媒体知识-音视频编解码-h265、h264-直播-点播
多媒体知识 文章目录 多媒体知识 音视频编解码 音频编码 视频编码 解码 编解码关键 什么是码率? 码率 码率计算公式 几点原则 什么是帧率? 帧率 h264和h265是什么? 常见的编码方式 h26 ...
- 【视频编解码的新挑战与新机会】
在过去的一年中,我们可以看到多媒体特别是音视频技术的能力在严峻的挑战下,为各行各业带来了巨大的变化.疫情过后,又会有哪些多媒体新技术.新实践呈现在大众的视野当中?为行业的发展与应用带来哪些新的趋势与机 ...
- 基于FFMPEG 的跨平台视频编解码研究
第33卷 第11期 2011年11月 武 汉 理 工 大 学 学 报 JOURNALOF WUHANUNIVERSITYOFTECHNOLOGY Vol.33 No.11 췍췍췍췍췍췍췍췍췍췍췍췍췍췍 ...
- 各种音视频编解码标准
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- 音视频编解码技术之视频编码基本概念介绍
视频压缩名字解释: 1.有损和无损压缩:在视频压缩中有损(Lossy )和无损(Lossless)的概念与静态图像中基本类似.无损压缩也即压缩前和解压缩后的数据完全一致.有损压缩意味着解压缩后的数据与 ...
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式 详解
http://blog.csdn.net/wishfly/article/details/50187417 编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运 ...
- 【FFMPEG】各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
目录(?)[-] 编解码学习笔记二codec类型 编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2 编解码学习笔记四Mpeg系列Mpeg 4 编解码学习笔记五Mpeg系列AAC音频 编解码学习笔 ...
最新文章
- C语言获得数组长度的函数
- Yii调用参数配置文件params
- Android QEMU 高速管道
- html打包成app的缓存问题,webpack 独立打包与缓存处理
- 【数据结构与算法】二叉树结点最小深度求解算法
- C# 6.0 的新语法特性
- 泸州市的电子计算机学校名称,泸州电子计算机机械学校2020年招生简介
- Bailian3143 验证“歌德巴赫猜想”【筛选法】
- 云服务器如何选型?可以从这几个方面来考虑
- ExtJs4 笔记(12) Ext.toolbar.Toolbar 工具栏、Ext.toolbar.Paging 分页栏、Ext.ux.statusbar.StatusBar 状态栏...
- delphi串行通信源码教程
- mysql视图字段大小_在()MySQL()中,使用()_______()语句可以查看视图的字段信息,其中包括字段名、字段类...
- WIN10下怎么用OBS捕捉全屏放映的PPT
- 从零开始微信小游戏(cocos creator)
- MacOS Mojava密码最小4位,这很讨厌!
- hz什么梗_hz是什么意思饭圈
- 自动删除QQ空间指定好友的留言
- halcon入门之_提取遥控器字符并且写入txt文本
- seo关键词优化的技巧
- 对于gabor变换和gabor小波变换理解与总结
热门文章
- linux服务器安装网卡驱动,Linux下如何安装网卡驱动
- Centos8Web服务器搭建
- 详解双曲函数(对比三角函数推导)
- 74HC595移位寄存器的使用
- 不知道图片加文字水印怎么弄?这3个方法自媒体达人必学
- 读 Paxos 到 ZooKeeper ¥ 50大洋
- 外卖行业现状分析_2020年中国外卖行业市场现状和发展趋势分析 外卖下沉趋势明显「组图」...
- (黑苹果镜像)macOS Ventura 13.0.1 (22A400)恢复版镜像
- 从word中复制图片到网页编辑器中
- 微软浏览器Edge不能上网的解决办法