http://download.csdn.net/source/2802201

write by :lbwave@sina.com
QT+ffmpeg
大名顶顶的QT ffmpeg 我就不用说了。看看影音风暴、qq影音等现在的播放器动态库,你可以发现ffmpeg使用如此广泛。

解决视频播放的步骤如下:
1、流媒体的读入。
视频流媒体大多都是音频和视频流混合。ffmpeg在读入流媒体后实际上已经把音频流和视频六分开了。详细解说见程序对AVFormatContext说明
2、解码
3、音频播放
4、视频播放
5、音视频同步

解决了以上问题,你可以轻松的写一个播放器了。

另外ffmpeg还支持读写功能的扩展、视频解码的扩展。本人在阅读ffmpeg部分源码后有很深的感触。一个用c写出来的程序,竟有如此好的结构。只能大叫佩服!!佩服!!...

1、不用SDL的理由
SDL是为游戏开发的,大量的依赖硬件加速。不用sdl是为了能方便的将程序移植到其他的平台 。
本人受条件限制未向其他系统移植。但由于没采用QT(ffmpeg)之外的其他第三方代码,相信
移植是个很小的问题。本人曾经做过arm920+qt+linux(fambuffer)的开发。
本程序仅用了Qwideg来显示,就是为了移植方便。ffmpeg用C写的可以向多种平台移植。
2、如何实现音频视频同步
本范例采用系统时钟作为主时钟,用音频时钟校正主时钟。
3、如何实现多趋缓冲
本范例采用多线程处理机制。
1、QFfmpeg :主要负责读取数据包,存入QList列表.压缩前的数据占用空间小。缓冲大小可设,按视频帧数和声卡缓冲大小决定
2、QAudioThread:音频解码
3、QVideoThread:视频解码
4、QFfPlay :播放 (没有用定时器,定时器误差太大)
4、本范例实现QT+ffmpeg播放器的基本功能,仅出于爱好开发,未进行系统排错,用于大家参考交流。
在开发期间参考了ffplay 。
5、实现在QT4.6 QT4.7forwindows版编译运行,内存无重大泄露。

本人愿提供源码和本人的研究感想,见
http://item.taobao.com/item.htm?id=8177265819

某牛的QT+ffmpeg 播放器 的readme相关推荐

  1. C++基于ffmpeg和QT开发播放器~学习笔记

    C++基于ffmpeg和QT开发播放器 B站网址 https://www.bilibili.com/video/BV1h44y1t7D8?p=2&spm_id_from=pageDriver ...

  2. 《Android FFmpeg 播放器开发梳理》第一章 播放器初始化与解复用流程

    <Android FFmpeg 播放器开发梳理>: 第零章 基础公共类的封装 播放器初始化与解复用流程 这一章,我们来讲解播放器解复用(从文件中读取数据包)的流程.在讲解播放器的读数据包流 ...

  3. FFmpeg音频播放器(8)-创建FFmpeg播放器

    原文地址::https://www.jianshu.com/p/73b0a0a9bb0d 相关文章 1.FFmpeg音频解码播放----https://www.jianshu.com/p/76562a ...

  4. ffmpeg播放器实现详解 - 音频同步控制

    ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and port ...

  5. Qt+FFmpeg播放RTSP H264视频流(1)- 在Qt项目加入FFmpeg库

    Qt FFmpeg播放RTSP H264视频流(1) QtCreator引入FFmpeg库 下载FFmpeg库 添加FFmpeg库到Qt项目 测试FFmpeg库是否能正常使用 QtCreator引入F ...

  6. Qt FFmpeg视频播放器开发(八):播放器UI改造、高仿QQ影音

      最近把播放器项目进行了更新,决定参照QQ影音的界面进行实现,我现在的实现如下:   下图是真实的QQ影音   相比QQ影音界面,我的实现有一定的差距,主要是控件的配色,以及中间那个动态图,由于没有 ...

  7. 基于FFmpeg和Qt的播放器 QtAV库

    参与项目开发: https://github.com/wang-bin/QtAV 下载编译好的文件等:https://sourceforge.NET/projects/qtav win下编译好的可执行 ...

  8. C++实战手把手教您用ffmpeg和QT开发播放器--01音视频基础知识

    笔记:https://blog.csdn.net/tainjau/article/category/9272757 音视频基础知识 封装.解码.重采样.像素格式 1.MPEG-4 MPEG-4标准将众 ...

  9. ffmpeg播放器(一) 视频解码与播放

    1.环境搭建 首先需要导入所需要的包include.armeabi-v7a. 然后跟项目建立连接,在CMakeList.txt,并做了相关的解释: cmake_minimum_required(VER ...

最新文章

  1. 跨终端响应式页面设计入门
  2. HTML5无刷新修改URL:利用 History API 无刷新更改地址栏
  3. offsetwidth/offsetheight的区别
  4. 单例设计模式之安全的懒汉式
  5. Docker 终失 C 位,开源少年缘何黑化
  6. php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...
  7. 多线程之多生产多消费者
  8. 【重定向 return “redirect:/***“的作用 】
  9. TCP四次握手断开连接(图解)
  10. SGD(随机梯度下降算法)的缺点
  11. WinCC7.4 与扫码枪串口通讯
  12. 【建议收藏】 11个适合程序员逛的在线社区
  13. 第8节 破解系统密码—利用win7漏洞和PE系统破解密码
  14. linux有没有右键解压文件夹,压缩解压文件无需右键可以这样操作
  15. 微信小程序 — 二维码海报分享到好友功能
  16. 31 | GPU(下):为什么深度学习需要使用 GPU?
  17. 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式
  18. 复旦大学新冠肺炎防控第一课——尔雅答案
  19. 超好用的鼠标增强软件:Smooze for Mac
  20. android照片美颜项目_照片美颜P图编辑app下载-照片美颜P图编辑 安卓版v1.8.7.1094-PC6安卓网...

热门文章

  1. day3-----交付服务准备工作以及k8s版本升级(2)
  2. 互联网大会:马化腾先发制人 周鸿祎反扑【上】
  3. bootloader架构设计
  4. android讨论功能,集成融云Android SDK实现在群聊/讨论组中@人的功能
  5. Matlab数据可视化方法与模板(2)——二维图像绘制
  6. 批处理bat FFMpeg 视频裁切(画面一分多)
  7. 计算机动画现状范文网,大专计算机动画教学
  8. w10虚拟服务器,利用win10自带虚拟机功能轻松打造家用nas
  9. 如何开发凤凰网资讯即时新闻采集爬虫
  10. 内部类、枚举、注解,单例模式