使用python把MP4转化为MP3

本文介绍如何利用Python在Windows环境下将.mp4文件转换为.mp3或.wav格式。详细步骤包括安装所需的库,重点讲解了由于m4a输出可能失败,推荐使用mp3(有损)或wav(无损)格式,并提供了2分钟视频转换后的大小对比。最后,给出了转换源码的参考链接。

使用python把MP4转化为MP3

  • 功能:把文件下所有文件.mp4 文件转化为.mp3 文件
  • 我本地环境:windows,Python 2.7.18

准备

cmd安装:pip install moviepy

关于类型转换:

extensions_dict = { "mp4":  {'type':'video', 'codec':['libx264','libmpeg4', 'aac']},
                    'ogv':  {'type':'video', 'codec':['libtheora']},
                    'webm': {'type':'video', 'codec':['libvpx']},
                    'avi':  {'type':'video'},
                    'mov':  {'type':'video'},

                    'ogg':  {'type':'audio', 'codec':['libvorbis']},
                    'mp3':  {'type':'audio', 'codec':['libmp3lame']},
                    'wav':  {'type':'audio', 'codec':['pcm_s16le', 'pcm_s24le', 'pcm_s32le']},
                    'm4a':  {'type':'audio', 'codec':['libfdk_aac']}
                  }
  • 可看到支持ogg、mp3、wav和m4a四种格式,个人测试m4a输出失败,建议只用mp3和wav
  • 测试2分钟的视频导出mp3为1.83Mb,wav为20.1Mb
  • mp3是有损格式,wav是无损格式,按需选择

源码

# -*- coding: utf-8 -*
from moviepy.editor import *
import os

datanames = os.listdir('C:\\Users\\lenovo\\Desktop\\HarmonicaCollection\\')
for i in datanames:
    if os.path.splitext(i)[1]=='.mp4':
        video = VideoFileClip(i)
        audio = video.audio
        audio.write_audiofile(os.path.splitext(i)[0]+ '.mp3')

参考地址:https://blog.youkuaiyun.com/lly1122334/article/details/90283655

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值