基于FFmpeg库的嵌入式媒体播放器的开发

基于FFmpeg库的嵌入式媒体播放器的开发

论文摘要

目前,国家“十二五”规划关于发展新兴战略性产业的相关政策中已经明确提出将加快三网融合的推进工作和实施试点方案,三网融合的思想正深入通信行业,对各种嵌入式终端的要求进一步提高,嵌入式终端的软件开发显得尤为重要。对于家庭媒体设备(高清数字电视机顶盒、家庭媒体网关等)而言,嵌入式媒体播放器所支持的流媒体格式需要也更加全面。针对目前市场上机顶盒对各类媒体格式的支持还不够全面的问题,本文以低成本的MIPS架构作为硬件平台,以小巧的ITRON为操作系统,提出了一种基于FFmpeg库的嵌入式媒体播放器的开发方案,不仅支持流行的MP3,DivX等音视频格式,还支持在优酷、土豆、搜狐等各大视频网站中占重要地位的FLV,MP4等视频文件格式,为家庭媒体设备提供了更全面的媒体功能。基于FFmpeg库的嵌入式媒体播放器采用NEC的μPD61326主芯片,该芯片具有高性能的MIPS32 4KEc CPU核,32位RISC MIPS架构,支持MIPS-I和MIPS-II的指令集。在该MIPS架构的开发板上,嵌入了当前日本颇为流行的ITRON操作系统,位于操作系统之上的适配层为系统提供API接口。在适配层之上,本文引入了FFmpeg库作为中间件,并在掌握它的工作原理及流程的基础上对其进行有针对性的剪裁,使其在保证用户所需功能的同时,尽量减少占用的内存空间。另外,对库进行封装,并预留了编程接口以供上层应用设计开发。在嵌入式媒体播放器的软件设计部分,为了降低开发难度,使开发流程结构化,本文采用了模块化设计方案,将整个设计分为四个模块:文件解析模块、Demux模块、解码模块以及播放器界面模块。文件解析模块用于读取文件并对文件进行解析和播放控制,利用FFmpeg库预留出的API接口来完成此模块的设计;Demux模块利用Demux设备和Demux线程,将文件解析模块输出的流媒体信息中的音频流和视频流分开;解码模块利用NEC芯片的硬件解码器分别对音频流和视频流进行解码;播放器界面模块实现与各模块接口的交互与数据传递,扫描并读取音视频播放文件,并接收用户响应,使用户能够通过摇控或按键来对播放器进行操作。本文设计的基于FFmpeg库的嵌入式媒体播放器在高清数字电视机顶盒设备中已成功通过了播放测试和验证,测试结果表明:采用本文设计的方案能使机顶盒具有低成本、低CPU占用率的优点,能够很好的支持三网融合的各种媒体格式,为加快三网融合的尽早实施与推广,提供了一定的参考价值,也为三网融合在机顶盒行业开展各项业务奠定了基础。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景
  • 1.2 课题研究意义
  • 1.3 论文的主要工作
  • 第2章 FFmpeg 库的开发
  • 2.1 FFmpeg 库的研究
  • 2.1.1 FFmpeg 库的框架分析
  • 2.1.2 FFplay 的原理
  • 2.2 FFmpeg 库的剪裁
  • 2.3 FFmpeg 库的接口设计
  • 第3章 嵌入式播放器平台的设计
  • 3.1 音视频播放器硬件平台的实现
  • 3.1.1 MIPS 架构体系
  • 3.1.2 机顶盒所采用的硬件平台架构
  • 3.2 嵌入式播放器软件平台的整体设计
  • 3.3 ITRON 嵌入式实时操作系统
  • 3.3.1 TRON 系统
  • 3.3.2 ITRON 系统规范
  • 3.3.3 ITRON RTOS 的移植
  • 3.3.4 Multi 工具的使用
  • 第4章 播放器的模块化设计与实现
  • 4.1 播放模块总体设计
  • 4.2 文件解析模块的实现
  • 4.2.1 FLV 文件格式
  • 4.2.2 FLV 文件的解析
  • 4.2.3 解析模块的功能及实现
  • 4.3 Demux 模块的实现
  • 4.3.1 硬件驱动层中的Demux 设备
  • 4.3.2 Demux 设备的接口
  • 4.3.3 Demux 线程
  • 4.4 音视频解码模块的实现
  • 4.4.1 音频压缩标准
  • 4.4.2 视频压缩标准
  • 4.4.3 解码模块的功能及实现
  • 4.4.4 音视频播放及同步
  • 4.5 播放器界面模块的实现
  • 4.6 测试结果
  • 第5章 总结与展望
  • 5.1 总结
  • 5.2 展望
  • 参考文献
  • 致谢
  • 附录 攻读学位期间发表的学术论文目录
  • 相关论文文献

    • [1].FFmpeg在视频图像处理中的应用[J]. 刑事技术 2020(03)
    • [2].基于FFMPEG的视频水印系统[J]. 电子设计工程 2013(23)
    • [3].ffmpeg在楼宇可视对讲系统中的应用[J]. 舰船防化 2014(02)
    • [4].基于FFmpeg的远程视频监控系统编解码[J]. 电子技术 2013(01)
    • [5].基于FFmpeg技术的媒体资产管理系统设计[J]. 吉林大学学报(理学版) 2012(06)
    • [6].媒体资产管理系统中基于FFmpeg技术的应用设计[J]. 计算机光盘软件与应用 2014(11)
    • [7].基于FFMPEG的跨平台视频编解码研究[J]. 工业技术创新 2016(04)
    • [8].FFmpeg在基于Android的楼宇可视对讲程序中的应用[J]. 电脑知识与技术 2017(12)
    • [9].基于自主可控平台的FFMPEG在线视频转换系统[J]. 计算机与现代化 2020(01)
    • [10].基于Android系统的FFmpeg多媒体同步传输算法研究[J]. 计算机技术与发展 2011(10)
    • [11].基于FFmpeg的远程监控调试系统[J]. 电子世界 2019(01)
    • [12].一种基于FFMPEG的音视频同步算法[J]. 广东工业大学学报 2017(04)
    • [13].FFMPEG的音视频格式转换设计[J]. 应用科技 2013(02)
    • [14].利用FFmpeg实现对视频会议系统录制文件的剪裁[J]. 电脑编程技巧与维护 2018(12)
    • [15].基于FFmpeg开源组件的视频自动转码[J]. 中国现代教育装备 2014(07)
    • [16].基于FFmpeg的立体视频播放技术研究[J]. 电视技术 2013(11)
    • [17].基于FFMPEG的视频转换系统的模块研究[J]. 电脑知识与技术 2009(13)
    • [18].基于FFMpeg技术实现的高清SDI信号实时采集编码系统[J]. 影视制作 2016(09)
    • [19].基于FFMPEG和MENCODER的视频转换PHP网页[J]. 林业勘查设计 2014(02)
    • [20].基于FFMPEG的通用视频插件[J]. 电脑知识与技术 2010(10)
    • [21].FFmpeg开源项目移植到Android的研究[J]. 价值工程 2016(04)
    • [22].基于FFmpeg和SDL实现多路实时流变换及播放[J]. 计算机技术与发展 2014(04)
    • [23].FFM PEG SDK结构分析[J]. 计算机与网络 2013(11)
    • [24].基于Windows搭建HLS全平台直播流探讨[J]. 西部广播电视 2018(24)
    • [25].基于FFmpeg的气象视频处理系统[J]. 科技风 2018(12)
    • [26].基于FFMPEG的视频水印系统设计[J]. 计算机技术与发展 2018(04)
    • [27].基于FFmpeg的DES视频剪辑技术的研究与应用[J]. 电子技术与软件工程 2016(07)
    • [28].基于FFmpeg的H.264格式转换器的设计与实现[J]. 电视技术 2016(07)
    • [29].一种优化的手机直播系统中音视频同步方法[J]. 电子制作 2014(20)
    • [30].一种基于FFMPEG系统的视频水印算法[J]. 电子设计工程 2014(02)

    标签:;  ;  

    基于FFmpeg库的嵌入式媒体播放器的开发
    下载Doc文档

    猜你喜欢