python播放mp4视频,Python视频文件格式转换
在前一段时间因为比赛需要把在手机上录的MP4视频转成可交换的图像格式动图,放在演示文档上,但是在网上搜了很多的网站和软件发现都是需要进行付费的,虽然是有免费的,但是转出来都有水印,这可就太无语了。
突然想到是不是计算机编程语言里边有个电影的库,可以直接把mp4视频转成Gif,这可就省了一大笔钱了,废话不多说,直接上代码。
# 将mp4视频转为可交换的图像格式动图
将moviepy.editor导入为国会议员
导入操作系统
def ToGif(file_path,gif_path):
文件名=os.path.basename(文件路径)
file_name=file_name.split( . )[0]
clip=mp .视频文件剪辑(文件路径)
夹子。write _ gif(gif _ path文件名).gif ,fps=5)
if __name__==__main__ :
ToGif(rC:\Users\MSI\Desktop\采集音频。mp4 ,rC:/Users/MSI/Desktop/)但是这样还不是很方便,对团队里边的一些没有装大蟒库的小伙伴,用起来很不方便,再加上一点细节,搞个图形化界面吧。
将图形界面作为坦克导入
导入tkinter.filedialog
来自tkinter导入*
从图形界面导入messagebox
将moviepy.editor导入为国会议员
导入操作系统
导入读操作
导入xlwt
pip3安装xlrd==1.2.0
pip3安装xlwt==0.7.5
pip3安装tkinter==8.6.7
定义选择导出路径():
温度=tk。文件对话框。askopenfilename()
export_path.set(临时)
def select_all_number_path():
# 选择文件夹
温度=tk。文件对话框。询问目录()
所有号码路径设置(临时)
root=tk .Tk()
export_path=StringVar()
all_number_Path=StringVar()
diff_path=StringVar()
def ui():
选择界面设计以及路径功能
root.title(Mp4ToGif )
root.geometry(325x110 )
# 标签
tk .Label(root,text=视频地址:).网格(行=0,列=0)
tk .Label(root,text=导出GIF格式格式存放地址:).网格(行=1,列=0)
# 输入框
已处理的导出超过文件=tk .Entry(root,textvariable=export_path,state=readonly )
已处理的导出excel文件。网格(行=0,列=1)
所有编号文件=tk .Entry(root,textvariable=all_number_Path,state=readonly )
所有编号文件.网格(行=1,列=1)
# 按钮
tk .按钮(root,text=选择文件,command=选择导出路径).网格(行=0,列=2)
tk .按钮(root,text=选择地址,command=select_all_number_path).网格(行=1,列=2)
begin_contrast_button=tk .按钮(root,text=开始转换,
command=lambda:contrast _ button _ clicked(processed _ export _ excel _ file。get(),
all_number_file.get()))
begin_contrast_button.grid(行=3,列=1)
root.mainloop()
def contrast _ button _ clicked(processed _ export _ excel _ file,all_number_file):
对比(已处理导出超过文件,所有数字文件)
messagebox.showinfo(提示, 转换完成)
定义对比(已处理_导出_ excel _文件,所有_数字_文件):
文件名=os.path.basename(已处理导出超过文件)
file_name=file_name.split( . )[0]
clip=mp .视频文件剪辑(已处理_导出_ excel _文件)
夹子。write _ gif(all _ number _ file r / file _ name .gif ,fps=5)
if __name__==__main__ :
用户界面()
再用Pyinstaller打包下
py安装程序-F-w对比。py-hidden-import=熊猫._libs.tslibs.timedeltas
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。