你还在用格式工厂转音频?

视频提取音频

前言

作为一个职业病+懒癌的人,你还在为孩子痴迷看的动画片而担心视力发愁吗?你还在为提取视频中的音频而在用格式工厂?
NO, NO, NO,作为懒癌的我们,可以写代码呀,将动画片转为音频+纸质书啊,这样即保护了视力,还培养了爱阅读的好习惯,何乐而不为呢?如若你也是一位职场宝爸\宝妈,欢迎关注微公众号“荪荪陪娃”,在技术的道路上,我们一起交流学习科学育儿。
废话少说,上代码。

实现部分

我以提取英文动画片的音频为例:

# coding=utf-8
from moviepy.editor import *

def getFile_name(file_dir, ext='.mp4'):
    # file_dir = self.xmlRoot
    L = []
    for root, dirs, files in os.walk(file_dir):
        # print(files)
        for file in files:
            if os.path.splitext(file)[1] == ext:
                pathlist = os.path.join(root, file)
                L.append(pathlist) # L.append(os.path.splitext(file)[0])  # L.append(os.path.join(root, file))
    return L


videos_dir = r"H:\糖果\跟小小孩说英文分集视频\跟小小孩说英文5-mp4视频"
audio_dir = r"H:\糖果\跟小小孩说英文分集视频\跟小小孩说英文5-mp3音频"
def main():
    videos = getFile_name(videos_dir)
    for videoname in videos:
        print(videoname)
        video = VideoFileClip(videoname)
        audio = video.audio
        _, namext = os.path.split(videoname)
        audioname = namext.replace('.mp4', '.mp3')
        if not os.path.exists(audio_dir):
            os.makedirs(audio_dir)
        audiopath = os.path.join(audio_dir, audioname)
        audio.write_audiofile(audiopath)
        
if __name__ == '__main__':
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值