Skip to content

truedei/UPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

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

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

展示图

1.主界面

image-20221204214401148

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

image-20221204214540333

3.通过菜单打开文件

image-20221204214704341

4.开始播放

image-20221204214811087

5.暂停播放

image-20221204214847447

6.继续播放

image-20221204214914354

7.快进

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

8.快退

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

9.静音

image-20221204215114104

10.调整音量

image-20221204215155554

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

image-20221204215250904

12.停止播放

停止后,又回来了

image-20221204215332381

13.切换背景图

切换背景的按钮

image-20221204215509091

点击后选择图片

image-20221204215553438

切换后:

image-20221204215644784

使用技术

编程语言: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中心打开视频文件/通过菜单打开视频文件;

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published