028、FLV视频转MP3音频文件
问题描述:
网上下载了一些FLV视频文件,想转换为MP3音频文件;方便播放。
为方便使用,用tkinter图形化界实现。程序打包后,可以分发共享。

程序代码:

import moviepy.editor as mp
import tkinter as tk
import tkinter.filedialog
import os
import sys# “转换”按钮,FLV转换为MP3文件
def convert():# 先设置源文件夹、目标文件夹为空。source_address = ''target_address = ''if en1.get() == "":t1.insert('end', '请选择源文件夹!\n')t1.update()# 移动滚动条,t1能显示最新内容。t1.yview_moveto(1)else:source_address = f'{en1.get()}'if en2.get() == "":t1.insert('end', '请选择目标文件夹!\n')t1.update()# 移动滚动条,t1能显示最新内容。t1.yview_moveto(1)else:target_address = f'{en2.get()}'# 源文件夹、目标文件夹非空,获取文件并转换。if source_address != '' and target_address != '':# 获取指定目录下的所有文件file_list = os.listdir(source_address)for file_address in file_list:# 获取文件的绝对路径(不包含后缀.flv)file_name = file_address.split('.')[0]# 拼接文件的绝对路径(dir+xxx.flv)file_address = os.path.join(source_address, file_address)# print('需要转换的文件>>>>>>>' + file_address)t1.insert('end', f'需要转换的文件>>>>>>>{file_address}\n')t1.update()# 移动滚动条,t1能显示最新内容。t1.yview_moveto(1)# 调用moviepy库的方法clip = mp.AudioFileClip(file_address)# 拼接转换后的文件路径file_name = file_name + '.mp3'out_address = os.path.join(target_address, file_name)# print('转换后的文件>>>>>>>>' + out_address)t1.insert('end', f'转换后的文件>>>>>>>>{out_address}\n')t1.insert('end', f'正在转换...........\n')t1.update()# 移动滚动条,t1能显示最新内容。t1.yview_moveto(1)# 转换FLV,同时保存为mp3音频文件clip.write_audiofile(out_address)t1.insert('end', f'转换结束!\n')t1.update()# 移动滚动条,t1能显示最新内容。t1.yview_moveto(1)# 选择源文件夹
def select_s():foldername = tkinter.filedialog.askdirectory()if foldername != '':en1.insert(0, foldername)# # 选择目标文件夹
def select_t():foldername = tkinter.filedialog.askdirectory()if foldername != '':en2.insert(0, foldername)# “退出”按钮,退出程序
def exit_sys():sys.exit()if __name__ == '__main__':fm_main = tk.Tk()fm_main.title("FLV批量转换为MP3_v1.0")# 获取显示区域的宽度screenWidth = fm_main.winfo_screenwidth()# 获取显示区域的高度screenHeight = fm_main.winfo_screenheight()# 设置窗口宽度width = 586# 设置窗口高度height = 402left = (screenWidth - width) / 2top = (screenHeight - height) / 2# 宽度x高度+x偏移+y偏移# 在设定宽度和高度的基础上指定窗口相对于屏幕左上角的偏移位置# fm_main.geometry('586x492')fm_main.geometry('%dx%d+%d+%d' % (width, height, left, top))fm_main.resizable(0, 0)  # 设置窗口大小不可变# v2 = tk.StringVar()lb1 = tk.Label(fm_main, text="请输入要转换的FLV文件路径:").grid(row=0, column=0, sticky=tk.W)# sticky=N + E + W,在水平、垂直方向上延伸,填满整个单元格en1 = tk.Entry(fm_main)en1.grid(row=0, column=1, sticky=tk.N + tk.E + tk.W)lb2 = tk.Label(fm_main, text="请输入目标文件存放路径:")lb2.grid(row=1, column=0, sticky=tk.W)en2 = tk.Entry(fm_main)en2.grid(row=1, column=1, sticky=tk.N + tk.E + tk.W)b1 = tk.Button(fm_main, text='...', command=select_s)b1.grid(row=0, column=2, sticky=tk.N + tk.E + tk.W)b2 = tk.Button(fm_main, text='...', command=select_t)b2.grid(row=1, column=2, sticky=tk.N + tk.E + tk.W)b3 = tk.Button(fm_main, text='转换', command=convert)b3.grid(row=4, column=0, sticky=tk.N + tk.E + tk.W)b4 = tk.Button(fm_main, text='退出', command=exit_sys)b4.grid(row=4, column=1, sticky=tk.N + tk.E + tk.W)# columnspan=2,表示t1占用0,1二列t1 = tk.Text(fm_main)t1.grid(row=7, column=0, columnspan=2, sticky=tk.N + tk.E + tk.W)# 创建滚动条scroll = tk.Scrollbar(orient="vertical", command=t1.yview)# 将滚动条填充t1.config(yscrollcommand=scroll.set)scroll.grid(row=7, column=2, sticky=tk.S + tk.W + tk.E + tk.N)# 将滚动条与文本框关联scroll['command'] = t1.yview# scroll.config(command=t1.yview)# 将滚动条填充t1.config(yscrollcommand=scroll.set)fm_main.mainloop()

028、FLV视频转MP3音频文件相关推荐

  1. 【音视频数据数据处理 14】【FLV篇】解析FLV视频码流,并分离FLV中的视频及MP3音频文件

    [音视频数据数据处理 14][FLV篇]解析FLV视频码流,并分离FLV中的视频及MP3音频文件 一.FLV封装原理 1.1 Tag Data 1.1.1 Audio Tag Data结构(音频Tag ...

  2. ubuntu下播放wav视频和mp3音频文件

    sudo apt-get install sox play xx.wav 支持播放wav和mp3文件的package是sox,所以sudo apt-get install sox即可使用play命令来 ...

  3. mp4视频文件如何转为MP3音频文件

    mp4视频文件如何转为MP3音频文件 工具介绍 我们可以使用到一个网页版的转换器,这款转换器在未登录的情况下,最大支持100M的大文件上传并转换,如果通过注册,可以支持无限大小的支持,但是这个注册需要 ...

  4. 如何将mp4转换mp3音频文件

    在影片中很多激斗的场景也有共生体和宿主之间的对话,但是电影院中的电影一般为ISO镜像文件,就算在网上下载的也是MP4或者MKV等视频文件,有很多人喜欢听书,那么如何听电影呢?这就需要格式转换了.那如何 ...

  5. ffmpeg教程 如何从视频中提取音频文件?

    今天用ffmpeg实现第一个功能,从视频文件中提取音频,生成mp3文件.代码很简单,只要拼接好正确的参数就行了. 传送门 ffmpeg教程 如何从视频中提取音频文件?

  6. html5如何获取音频资源6,【已解决】如何从喜马拉雅的页面中获取到mp3音频文件...

    alex想要: 中的mp3音频文件 经过研究直接获取到m4a的音频文件 保存下来即可转出mp3文件 详细操作过程: 打开 开发者工具 后,总体过程是: 详细说是: 1.切换到Network 2.输入网 ...

  7. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  8. 用Python的mutagen模块获取MP3音频文件的时长

    工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的mutagen...),回家查了查试了试,用mutagen可以很容易获取MP3音频文件的长度, 一共三行代码 from mutagen ...

  9. vue上传录音_通过使用vue如何才能实现添加mp3音频文件

    本篇文章主要介绍了vue中添加mp3音频文件的方法,现在分享给大家,也给大家做个参考. 有的时候我们需要在vue中添加音频文件,但是直接将音频文件放置了assets目录下的时候,会发现并不能正常播放, ...

最新文章

  1. 详细透彻的分析DM9000网卡驱动程序(4)
  2. windows 7系统搭建PHP网站环境
  3. Waymo自动驾驶报告:平均21万公里一次事故,严重事故都是人类司机的锅
  4. jpa关联映射(一)
  5. Vue 4.0——整合font-awesome解决方案
  6. 《软件工艺师:专业、务实、自豪》一第3章
  7. python输入print跳到documentation-习题 48: 更复杂的用户输入
  8. linux 高级IO函数之fcntl mmap/munmap
  9. PostgreSQL 荣获 2019 年 O'Reilly 终身成就奖
  10. 矩阵多种乘法的辨析与python实现
  11. eclipse中利用hibernate插件,根据数据库表反向生成Javabean
  12. 编程c语言中文图形代码,C语言图形编程代码
  13. VB全局热键(快捷键)
  14. ad转3d视图快捷键_AD详细快捷键按键
  15. APIO2007风铃
  16. Philosopher’s Walk ICPC 2017 Daejeon F dfs 分治
  17. 快速搭建个人在线书库,随时随地畅享阅读!
  18. SD卡读卡程序 C语言 IO模拟,单片机SD卡读卡器仿真+源程序+电路原理图
  19. smart-sso单点登录(三):App登录支持
  20. intellij idea svn不能更新和提交

热门文章

  1. spacy中的pipelines
  2. FFmpeg开发(九)——Qt视频播放器之快进滑动条(参考了暴风影音、迅雷影音)
  3. sudo pip install -i https://pypi.douban.com/simple --user MySQL-python报错‘my_config.h‘ file not found
  4. 编写一个程序,读取雇员信息,然后打印一个工资表。
  5. netlink: 返回消息的处理;NLM_F_DUMP_INTR;NLMSG_ERROR
  6. php 进程管理,PHP 进程管理器 PHP-FPM
  7. 如何正确编写测试方案
  8. 代码块(局部块、构造块、静态块、同步块)
  9. CAD制图初学入门:CAD软件中怎么画双跑楼梯?
  10. android 快传 源码_安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端...