这是个视频转音频以及图片大小转换的小程序。转换后的文件会保存在原文件的目录下。

另外需要安装库moviepy和pillow

from moviepy.editor import *#pip install moviepy
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from tkinter import messagebox
import os
from PIL import Image#pip install pillow
import os.path
def picture_change():file_path=filedialog.askopenfilename(title='请选择文件', filetypes=[('jpg', '*.jpg'),('png', '*.png'),('All Files', '*')],initialdir='C:\\',multiple=True)width=int(list[1].get())height=int(list[2].get())for i in file_path:filename = os.path.split(i)outdir=filename[0]+'/'try:img=Image.open(i) new_img=img.resize((width,height),Image.BILINEAR)   new_img.save(os.path.join(outdir,os.path.basename(i)))except:messagebox.showinfo(title='错误', message='转换失败,请检查格式')break
def movie_change():file_path=filedialog.askopenfilename(title='请选择文件', filetypes=[('mp4', '*.mp4'),('wmv', '*.wmv'),('avi', '*.avi'),('mpeg', '*.mpeg'),('mov', '*.mov'),('ogv', '*.ogv'),('All Files', '*')],initialdir='C:\\',multiple=True)for i in file_path:try:video = VideoFileClip(i)except:messagebox.showinfo(title='错误', message='文件格式错误')filename = os.path.split(i)extension = os.path.splitext(i)name = filename[1].replace(extension[1],"")audio = video.audioaudio.write_audiofile(filename[0]+'/'+name+'.'+list[0].get())
list = {}
root = Tk()
root.title("转换器")
root.geometry("290x250")
root.resizable(width=False, height=False)
#视频转换器**************************
fm=Frame(root)
Button(fm,text='打开视频文件',command=movie_change,activeforeground="white",activebackground='gray',bg='white',fg='black',height=2,width=12,wraplength=100).pack(side=LEFT,padx=10)
fm1=Frame(fm)
Label(fm1, text="请选择转换格式", font=("Arial",12), width=100, height=1).pack(side=TOP)
list[0]=ttk.Combobox(fm1,textvariable=StringVar(),font=('Arial', 15),width=5)
list[0]["values"]=("mp3","wav")
list[0].current(0)
list[0].pack(side=TOP,pady=20)
fm1.pack(side=LEFT,padx=30)
fm.pack(side=TOP,pady=20)
#图片大小转换器**************************
fm=Frame(root)
Button(fm,text='打开图片文件',command=picture_change,activeforeground="white",activebackground='gray',bg='white',fg='black',height=2,width=12,wraplength=100).pack(side=LEFT,padx=10)
fm1=Frame(fm)
Label(fm1, text="请输入大小", font=("Arial",12), width=100, height=1).pack(side=TOP)
fm2=Frame(fm1)
list[1]=Entry(fm2, show=None, font=('Arial', 14),width=4)
list[1].insert(0, '500')#插入默认值
list[1].pack(side=LEFT)
Label(fm2, text="X", font=("Arial",12), width=2, height=1).pack(side=LEFT)
list[2]=Entry(fm2, show=None, font=('Arial', 14),width=4)
list[2].insert(0, '500')#插入默认值
list[2].pack(side=LEFT)
fm2.pack(side=TOP,pady=20)
fm1.pack(side=LEFT,padx=30)
fm.pack(side=TOP)
root.mainloop()

Python 视频格式转MP3等音频格式,以及图片大小转换相关推荐

  1. m4a转换成mp3,音频格式轻松转换

    m4a如何转为mp3?如果你的工作离不开音频文件,那么肯定会接触和使用到不同音频格式,每种音频格式都有不同的特点,他们是由不同公司开发和发布的.例如m4a是属于苹果公司独有的音频格式,广泛使用在苹果手 ...

  2. 全功能mp3,wav音频格式转换器-QVE音频剪辑

    日常生活中,听歌的朋友们肯定少不了在某系歌曲平台下载歌曲,不同的音质或者不同的平台都有自己特有的格式,有时我们想要在出门的时候在手机播放或者开车的时候在车载设备播放歌曲,那么有些播放器会对格式有有求, ...

  3. Python Matplotlib数据可视化绘图之(六)————图片大小、颜色、标题、纵横坐标、画布和绘图区域背景颜色、Legend(图例)等的参数设置详解

    文章目录 前言 一.图片大小的设定和调节 1. 三种调整matplotlib图片大小的方法 1.1 plt.figure(figsize=(n, n)) 1.1.1 代码如下: 1.1.2 输出结果如 ...

  4. MP3等音频格式转WAV

    1.转MP3为wav ffmpeg -i input.mp3 -acodec pcm_s16le -ac 1 -ar 8000 output.wav 2.转m4a为wav ffmpeg -i inpu ...

  5. Python视频制作 MoviePy框架afx音频效果示例

    MoviePy 是一个用于视频编辑的 Python 模块,可用于视频和 GIF 的基本操作.将一系列图像组合成运动图片的视觉多媒体源. 使用音频 afx 参数功能操作方法. 文章目录 音频效果 音频淡 ...

  6. python 视频文件转mp3

    安装moviepy pip install moviepy import moviepy.editor as mp clip = mp.AudioFileClip(r'朝花夕拾.flv') # 替换实 ...

  7. python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  8. 【Python】7种方案,彻底实现可视化图片大小/分辨率控制自由

    Matplotlib默认绘图时常常模糊不清,这里分享7种解决方案: 方法一,dpi设置 plt.figure(dpi=150) 方法二,figsize设置 plt.figure(figsize=(6, ...

  9. php文件怎么改为mp3,[视频转音频软件]怎么把mp4转换成mp3音乐格式

    把mp4转换成mp3格式,很明显,mp4是视频格式,mp3是音频格式,视频转音频!还可以说成是提取视频中的音频或声音,其实这种需求在用户当中还是有一些的,比如需要提取某部电脑里面某段声音,去掉视频的画 ...

最新文章

  1. 导师(老板)推荐的学术前沿号
  2. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
  3. 8Linux服务器编程之:chdir()函数和cd命令,getcwd()函数和pwd
  4. 在 ASP.NET Core 中使用多种方式给 Action 传参
  5. 全量增长模型-指标体系的构建及应用实战案例解析
  6. TypeScript入门教程 之 const
  7. VMware vCloud与Zend Server实现PHP应用程序自动化交付
  8. 网盘中搭建git服务
  9. [转载] python实现一个简易的计算器
  10. 解析Disruptor:写入ring buffer
  11. 手机qq和电脑qq怎么同步消息_怎么在QQ上把自己电脑上的文件传到QQ上??
  12. Vue 返回记住滚动条位置详解
  13. 开发机器学习应用程序的步骤
  14. 【云计算学习教程】云计算终端技术详解
  15. 矩阵的LU分解——MATLAB实现
  16. ddns动态域名注册
  17. 浙江大学翁恺老师的城堡游戏源代码
  18. 浪潮和思科联合 华为、新华三怎么看?
  19. 如何使用阿里巴巴短信服务发送短信验证码
  20. Clickhouse - System Tables 集合(一)

热门文章

  1. Leetcode 第1342题:将数字变成 0 的操作次数 (位运算解题法详解)
  2. 智能微电网研究(PythonMatlab代码实现)
  3. 主数据的实践和思考 by 傅一平
  4. 草图大师里创建动态组件_【干货】SketchUp建模|教你做一个有生命的家具动态组件...
  5. C#发送会议(约会)邀请
  6. 安装 Zend Studio 报错:0x80070666
  7. java时间进制格式(24--12进制的区别)
  8. Qt for android 出现‘KHR/khrplatform.h‘ file not found
  9. 基于地理位置的校园交友社区APP
  10. 开学收好这 17 种工具 App,让你新学期学习更有效率