Python视频 <转> 音频 的两种方法(保姆级教学)

本文介绍了使用Python的moviepy和FFmpeg库进行视频转音频的方法,包括安装步骤和示例代码。通过这两个工具,作者展示了如何将视频文件转换为MP3格式,适用于办公自动化需求。
摘要由CSDN通过智能技术生成

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

视频转音频方法1——moviepy安装

目录结构

在这里插入图片描述

完整代码

pip install  moviepy -i https://mirrors.aliyun.com/pypi/simple
# -*- coding: UTF-8 -*-
'''
@Project :视频转音频 
@File    :movie2mp3_.py
@IDE     :PyCharm 
@Author  :一晌小贪欢(278865463@qq.com)
@Date    :2024/2/29 13:20 
'''


from  moviepy.editor import *

video = VideoFileClip(r"F:\随笔\视频转音频\视频存放\Video_20240229123739.wmv")
video.audio.write_audiofile(r"F:\随笔\视频转音频\转换结果\fansNote.mp3")

视频转音频方法2——FFmpeg安装

目录结构

在这里插入图片描述

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ffmpy3

完整代码

'''
@Project :视频转音频 
@File    :movie2mp3_.py
@IDE     :PyCharm 
@Author  :一晌小贪欢(278865463@qq.com)
@Date    :2024/2/29 13:20 
'''

import os
from ffmpy3 import FFmpeg

# filepath:待处理视频的文件路径
filepath = "F:\随笔\视频转音频\视频存放"
filename = os.listdir(filepath)

print("待处理的视频文件:")
print(filename)
print("\n")

# output_dir:输出音频文件的路径
output_dir = "F:\随笔\视频转音频\转换结果"

# 读取上次已导出的音频文件名(防止多次运行,出现overwrited的错误)
exit_filename = os.listdir(output_dir)
print("已导出的音频文件: ")
print(exit_filename)

for i in range(len(filename)):
    # 改文件的后缀名
    changefile = filepath + "/" + filename[i]
    change_postfix_name =filename[i].replace('wmv', 'mp3').replace('flv', 'mp3') # 另外的视频格式请自行添加

    outputfile = output_dir + "/" + change_postfix_name
    if change_postfix_name in exit_filename:
        continue
    print(changefile)
    # 利用FFmpeg进行转换
    fpg = FFmpeg(inputs={changefile: None},
                 outputs={outputfile: '-vn -ar 44100 -ac 2 -ab 192 -f mp3'})  # mp3也可以换成wav等格式
    print(fpg.cmd)
    fpg.run()

print("\n任务完成!!!")

结尾

希望对大家有帮助

致力于办公自动化的小小程序员一枚

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位佬给个关注吧!

  • 17
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值