当前位置: 首页 > news >正文

网站做子域名企业网站优化做什么

网站做子域名,企业网站优化做什么,电子商务网站建设技术基础--asp.net程序设计教学大纲,茶叶网站建设哪家python MP4视频转GIF动图 引言一、转换代码二、PyQt界面编写2.1 效果展示2.2 源码 三、打包成可执行文件(.exe) 一个相当于原视频三倍速的GIF动图 引言 将MP4格式的视频转为GIF动图可以方便地向他人展示动画效果。GIF是网络上广泛使用的图像格式之一#xff0c;几乎所有的网… python MP4视频转GIF动图 引言一、转换代码二、PyQt界面编写2.1 效果展示2.2 源码 三、打包成可执行文件(.exe) 一个相当于原视频三倍速的GIF动图 引言 将MP4格式的视频转为GIF动图可以方便地向他人展示动画效果。GIF是网络上广泛使用的图像格式之一几乎所有的网页浏览器和客户端都支持其兼容性较好。比如可以直接插入到PPT中、或是在微信上发给别人、或者直接插入到CSDN博客中但是MP4等视频格式的文件显然不行。 常用的免费在线转换网站上不去了好多其它网站需要注册本作者亲自写一个方便日常使用。 当然GIF也有其缺点将MP4视频同帧率转为GIF文件会变大占用更多内存 文心一言给出的理由将MP4视频转换为GIF后文件变大主要是因为GIF格式的编码方式和MP4不同。MP4文件内一般采用视频压缩的格式例如h264这种压缩方式利用时间上相邻两帧的相似性和人眼视觉上的冗余来做有损压缩从而压缩率很高。而GIF格式则单独保留了每一帧图片同时每张图片都是采用无损压缩的方式因此GIF尺寸比较大。 一、转换代码 使用moviepy库安装 pip install moviepy 英文文档https://zulko.github.io/moviepy/ 推荐方便Search 中文文档http://doc.moviepy.com.cn/ from moviepy.editor import * myClip VideoFileClip(xxx.mp4) myClip.write_gif(xxx.gif)write_gif默认与原视频时常一样只能更改帧速率默认帧率也与原视频一样)如果想更改播放速度可使用speedx函数如 放慢一半 myClip.speedx(0.5).write_gif(xxx.gif)二倍速播放 myClip.speedx(2).write_gif(xxx.gif)write_gif参数官方解释write_gif(self, filename, fpsNone, program‘imageio’, opt‘nq’, fuzz1, verboseTrue, loop0, disposeFalse, colorsNone, tempfilesFalse, logger‘bar’)write_gif参数解释moviepy音视频剪辑基类VideoClip的write_gif方法opt、fuzz、dispose、colors、loop等参数的作用转换代码也可参考: 使用Opencv将MP4文件转GIF图片 二、PyQt界面编写 2.1 效果展示 使用gif展示了一个将mp4转为gif动图的软件 2.2 源码 使用pyqt5-tool生成的ui界面转成py后增加了mp4_to_gif函数可直接运行 # -*- coding: utf-8 -*-from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import * from PyQt5.QtCore import *def mp4_to_gif():dialog QFileDialog()dialog.setFileMode(QFileDialog.ExistingFile)dialog.setAcceptMode(QFileDialog.AcceptOpen)filename, _ dialog.getOpenFileName(dialog, Open file, , files (*.mp4);;(*.*))print(filename.replace(.mp4, .gif))from moviepy.editor import VideoFileClipmyClip VideoFileClip(filename)myClip.speedx(3).write_gif(filename.replace(.mp4, .gif))passclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName(MainWindow)MainWindow.resize(321, 71)MainWindow.setMaximumSize(QtCore.QSize(321, 71))self.centralwidget QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName(centralwidget)self.pushButton QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(0, 0, 321, 71))font QtGui.QFont()font.setFamily(微软雅黑)font.setPointSize(24)self.pushButton.setFont(font)self.pushButton.setObjectName(pushButton)MainWindow.setCentralWidget(self.centralwidget)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate(MainWindow, MP4_to_GIF))self.pushButton.setText(_translate(MainWindow, 将MP4转为GIF))# 按钮事件self.pushButton.clicked.connect(mp4_to_gif)if __name__ __main__:import sysapp QtWidgets.QApplication(sys.argv)MainWindow QtWidgets.QMainWindow()ui Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_()) 还有个小bugfilename为空程序会奔溃 三、打包成可执行文件(.exe) 安装pyinstallerpip install pyinstaller 执行 pyinstaller -F -w main.py 打包生成100MB的exe文件… 结果如下
http://wiki.neutronadmin.com/news/327857/

相关文章:

  • 摄影师如何做网站万网 成品网站
  • 个人免费域名空间建站国家信用企业信息系统
  • 网站怎么做施工企业环保应急预案
  • 三合一网站建设哪个好人像摄影网站
  • 旅行社的网站建设网页版qq农场登录入口
  • 网站建设 套格式做护肤的网站有哪些
  • 中成网站建设网站开发新闻管理系统的背景
  • 郑州网站关键手机网站建设的费用
  • 太平阳电脑网网站模板深圳做兼职的网站设计
  • 做优惠券网站如何引流30岁做网站编辑
  • flash个人音乐网站模板源码阿里巴巴开通诚信通后网站怎么做
  • 网站一般宽度临沂小程序开发公司哪家好
  • 如何让自己的网站被搜索引擎收录全网引流推广 价格
  • 免费静态网站托管平台南宁建站模板厂家
  • 有关企业电子网站建设论文安徽建设网官方网站
  • 北京做兼职网站有哪些北京设计公司有哪些公司
  • 网站建设商城制作怎么提高网站响应速度
  • 惠州市两学一做网站嘉定网站建设公司
  • 网站能实现什么功能做网站找个人还是公司
  • 汕头企业制作网站推广合肥 中网站
  • 网站建设与维护1997年WordPress系统配置要求
  • 做网站的域名是做什么用的荥阳做公司网站的公司
  • 惠州市网站建设公司免费软件电视剧最全
  • 网站单页支付宝支付怎么做怎样申请微信小程序开店
  • 网站的设计与制作论文题目温州市网站建设哪家公司好
  • iis网站子目录设置二级域名可以做设计私单的网站
  • 直播间挂人气自助网站网站被抄袭
  • 番禺建设网站哪家好4399游戏官网
  • 东莞做网站 自媒体网站建设案例 算命网站
  • 北京市网站制作郑州做网站哪家比较好