当前位置:   article > 正文

PyQt5快速开发与实战------制作MP4转GIF的GUI界面(新手可学会)_gui制作mp4界面

gui制作mp4界面

今天教大家利用之前写的python代码制作成GUI界面,实现MP4转gif功能。

三行代码,教你在python中将MP4转化为GIF,这不完胜迅捷视频转化器?

  1. import moviepy.editor as mpe
  2. from moviepy.editor import VideoFileClip
  3. import os
  4. # GIF = mpe.VideoFileClip(r"C:\Users\knighthood\OneDrive\桌面\QQ视频20210907122402.mp4")
  5. name = input("请输入你的文件名(带后缀):")
  6. wenjian = r"C:\Users\knighthood\OneDrive\桌面\{}".format(name)
  7. GIF = mpe.VideoFileClip(wenjian)
  8. # 获取视频的长度
  9. clip = VideoFileClip(wenjian)
  10. clip_duration = clip.duration
  11. print(clip_duration)
  12. # 打印MP4的fps,值为30
  13. # print(GIF.fps)
  14. # 剪辑MP4的1-10秒,这会保存fps
  15. GIF.subclip(1, 10)
  16. # 没有后缀的文件名
  17. non_suffix_name = os.path.splitext(name)[0]
  18. # 得到后缀,如.py
  19. suffix = os.path.splitext(name)[1]
  20. # 根据没有后缀的文件名起名字,将它保存为GIF格式,且将其fps设为2
  21. GIF.write_gif("{}.gif".format(non_suffix_name), fps=2)

代码与之前写的的类似,只是多了获取视频长度获取原视频无后缀文件名

目录

一、封装代码

1.思路

2.进行封装

二、制作GUI界面

1.GUI界面雏形

2.编辑信号/槽

三、运行代码

四、实现开始转换按钮功能

五、全部代码展示

1.Ui_form.py

2.run_Ui_form.py

3.mp4zhuanghuan.py

六、注意事项

七、总结


一、封装代码

1.思路

由于在pyqt5中,是根据自己输入的内容进行操作,所有我们首先要知道需要手动输入哪些参数,很明显,这些参数是文件名(含后缀)、截取的开始位置、截取的结束位置、保存的fps

2.进行封装

mp4zhuanhuan.py

  1. import moviepy.editor as mpe
  2. import os
  3. from moviepy.editor import VideoFileClip
  4. def zhuanhuan(name, start, end, fps):
  5. wenjian = r"C:\Users\knighthood\OneDrive\桌面\{}".format(name)
  6. GIF = mpe.VideoFileClip(wenjian)
  7. # 获取视频的长度
  8. clip = VideoFileClip(wenjian)
  9. clip_duration = clip.duration
  10. if start == "" and end == "":
  11. start = 0
  12. end = clip_duration
  13. GIF.subclip(int(start), float(end))
  14. # 根据没有后缀的文件名起名字
  15. non_suffix_name = os.path.splitext(name)[0]
  16. GIF.write_gif(r"C:\Users\knighthood\OneDrive\桌面\{}.gif".format(non_suffix_name), fps=int(fps))

这里首先自定义一个函数,到时候调用这个函数就可以使用。

二、制作GUI界面

这里采用的是很流行的Qt Designer

1.GUI界面雏形

首先新建一个widget窗体,将该窗体的windowtitle改为MP4转GIF

接下来就是创建控件了,方法很简单,将左边的控件拖到中间即可,这里笔者使用了Qlabel、Qlineedit、Qpushbutton这三类,然后就如图所示改一下对象名(不一定要一样)。

2.编辑信号/槽

在qt designer中编辑一些相对简单的信号/槽还是比较轻松的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/821073
推荐阅读
相关标签