python3GUI--本地简易视频播放器By:PyQt5(附下载地址)

2024-05-06 03:28

本文主要是介绍python3GUI--本地简易视频播放器By:PyQt5(附下载地址),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一.前言
  • 二.展示
    • 1.启动
    • 2.添加音乐&播放
    • 3.软件风格
  • 三.软件整体功能-览
  • 四.实现原理
    • 1.界面设计
    • 2.视频播放
    • 3.打包
  • 五.总结


一.前言

前面写了一篇python3GUI–本地简易音乐播放器By:PyQt5(附下载地址)
,本次继续使用PyQt5进行本地视频播放器的开发,支持本地视频播放、控制、播放列表管理…

二.展示

1.启动

主界面很简单,整体是垂直布局,播放器主界面在左侧,右侧是播放列表,下方为播放控制区域。
在这里插入图片描述

2.添加音乐&播放

点击下方的“添加文件”按钮可以向播放列表中添加本地视频文件,添加的文件名在右侧展示。
在这里插入图片描述

3.软件风格

双击右侧播放列表中的文件名进行播放,播放列表会自动选中。
本次使用QT内置的方法,内置了三种风格样式,下面仅演示一下Fusion样式
在这里插入图片描述

三.软件整体功能-览

在这里插入图片描述

四.实现原理

1.界面设计

由于界面比较简单,自定义控件较少,为了开发速度,本次界面设计主要是在QtDesigner中进行的。界面整体为垂直布局,内部为水平布局。
在这里插入图片描述
本次涉及一个组件提升的方法,具体来说是:QtDesigner没有给我们提供相关组件,我们可以通过“提升”的方式讲一个普通的QWidget提升为QVideoWidget,详细操作步骤见下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后记得在相关路径下的customWidgets.py文件中创建MyVideoWidget,继承自QVideoWidget即可,就想下图这样。
在这里插入图片描述

2.视频播放

视频播放的原理和上文一样,都是用的QMediaPlayer,将播放的视频输出到自定义的QVideoWidget上。本软件可拓展,制作成音视频播放器,亦可播放在线视频流,这里不多赘述,前文有相关案例可参考。

3.打包

本次仍然使用Nuitka进行打包,大家可以自行下载体验
https://wwt.lanzoul.com/iXhr61xrw2pg
安装包大小为17.9M

五.总结

本次使用PyQt5制作了一款本地简易视频播放器。
请添加图片描述

这篇关于python3GUI--本地简易视频播放器By:PyQt5(附下载地址)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963330

相关文章

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖