前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器

QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器

作者头像
手撕代码八百里
发布2022-12-05 15:39:17
发布2022-12-05 15:39:17
1.4K2
举报
文章被收录于专栏:猿计划猿计划

QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器

使用了QT的QML设计界面,人机交互;

使用了FFmpeg 5.x + x264 + x265 + SDL2 完成了音视频的解析到播放;

阅读了ffplay的源码,用到了ffplay的核心思想.

想熟悉ffmpeg和ffplay的朋友,都可以参考学习.

代码自取: https://github.com/truedei/UPlayer

展示图

1.主界面

2.通过中心的按钮选择媒体文件

3.通过菜单打开文件

4.开始播放

5.暂停播放

6.继续播放

7.快进

可以想象一下,截图没效果

8.快退

可以想象一下,截图没效果

9.静音

10.调整音量

11. 时时进度条和时间显示

12.停止播放

停止后,又回来了

13.切换背景图

切换背景的按钮

点击后选择图片

切换后:

使用技术

编程语言:C、C++;

主要技术:QT5+qml;

视频相关:ffmpeg,视频解码;

多线程等。

记录

2021.12.7 :

可以暂停和开始播放了;

停止播放还存在问题,明天需要解决。

2021.12.8:

1、支持了停止播放的功能;

2、计算出来了总时间,还未显示到UI中。

3、明天需要显示到UI中,然后计算正在播放的时间。

2021.12.9: 1、UI中可以显示出来视频的总时间; 2、UI中显示出来了正在播放的时间(感觉不太准,有待提高);

2022.11.4:终于有时间来完结了

version 1.0.0

基础版本提交. 2022.12.4

  • 1.音量控制(音量控制条拖动,音量静音);
  • 2.停止播放;
  • 3.快退播放;
  • 4.快进播放;
  • 5.暂停播放;
  • 6.继续播放;
  • 7.总时间/当前播放时间进度显示;
  • 8.时时进度条;
  • 9.进度条拖动控制播放;
  • 10.通过UI中心打开视频文件/通过菜单打开视频文件;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器
  • 展示图
    • 1.主界面
    • 2.通过中心的按钮选择媒体文件
    • 3.通过菜单打开文件
    • 4.开始播放
    • 5.暂停播放
    • 6.继续播放
    • 7.快进
    • 8.快退
    • 9.静音
    • 10.调整音量
    • 11. 时时进度条和时间显示
    • 12.停止播放
    • 13.切换背景图
  • 使用技术
  • 记录
    • version 1.0.0
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档