需求背景:
最近为了学python爬虫,在论坛里找了不少视频教程,非常棒。但有时看视频不方便,就想着能否把视频批量转码成音频,这样在乘坐地铁公交的时候也能学习了。
解决路径:
有了需求,我首先在论坛里搜了下有没有这样的软件,还真有,我也下了,但体验并不是特别好。
然后我其实知道QQ影音是带有转码的功能的,功能很强大,但有个缺陷就是每次只能添加一个文件夹下的视频,并不能直接转码父文件夹下包括子文件夹内的文件。
功能介绍:
1、批量将父文件夹下及子文件夹内所有的MP4或者avi格式的文件自动转码成MP3音频格式;
2、自动删除MP4格式的文件;(加此段代码的目的是方便直接将转码后的文件夹下的音频文件拷入手机,而不拷视频文件,如不需要自行删除。)
代码关键部分说明:
既然现有的工具并不能解决我的需求,那我就准备自己用python实现个,刚好练练手。说干就干。
1、glob模块 官方文档
主要功能是匹配所有的符合条件的文件,并将其以list的形式返回。通过pip安装即可。
2、pydub模块官方文档
主要功能是处理音频文件,依赖于ffmpeg,所以还需要安装ffmpeg。通过pip安装即可。
3、ffmpeg官方文档
视频转音频就