哈喽大家好,我是鹏哥。
今天想学习记录的内容是 —— 如何用python提取视频中的音频。
~~~上课铃~~~
1
写在前面
本来按我的性子和精力,一周一般只想写一篇博客;但是今天在刷抖音时,发现有个弹吉他的视频超级好听(抖音号:李森茂Sam),很想把它设置成我的手机铃声。但是我又不想用格式工厂什么的软件,总觉得python能实现一切梦想,所以我从网上现学现用,于是就有了这篇文章。
2
效果展示
CSDN无法上传视频和音频,所以就不展示了
3
知识串讲(敲黑板啦)
整体的实现步骤大致如下:
(1)抖音下载视频
(2)用python提取音频Mp3
(3)用itunes将mp3转化成m4r格式(因为iphone只支持这种格式的铃声)
(4)将音频设置成铃声
这里第1/3/4百度下就知道要怎么操作了,和python没什么关系,因此就不讲了。
其实第2步就2行代码,详见示例代码。但是这 里有个坑,如果你下载完ffmpy3库后,直接运行,会报错:ffmpy3.FFExecutableNotFoundError: Executable 'ffmpeg' not found
那要怎么解决呢?
(1)点击https://ffmpeg.zeranoe.com/builds/
(2)选择对应的版本进行下载,如下图
(3)将解压后的夹中,找到../bin/ffmpeg.exe文件,然后放在python脚本目录下;
当然也可以打开ffmpy3.py脚本,修改__init__方法中,这样方便以后再次调用ffmpy3库就可以一劳永逸了。(建议用这种方法)
脚本默认情况:
def __init__(self, executable='ffmpeg', global_options=None, inputs=None, outputs=None):
self.executable = executable
self._cmd = [executable]
将executable参数改为你自己的ffmpeg.exe的路径,如
executable=r'F:\Python成长之路\提取音频\ffmpeg-20191226-b0d0d7e-win64-static\bin\ffmpeg'
最后就可以随意转换啦!
4
示例代码
# coding=utf-8
# @公众号 : "鹏哥贼优秀"
# @Date : 2019/12/29
# @Software : PyCharm
# @Python version: Python 3.7.2
from ffmpy3 import FFmpeg
if __name__ == "__main__":
ff = FFmpeg(
inputs={'sunflower.mp4': None},
outputs={'sunflower.mp3': '-vn -ar 44100 -ac 2 -ab 192 -f wav'}
)
ff.run()
5
总结
其实视频转音频,本身没太多技术含量。我只是随手记录下python的强大,就如那句广为人传的那句“人生苦短,我用python”。
另外嘛,就是给大家送些福利,我把一些Python资料(视频+电子书)进行了整理,分享给大家,希望对大家有所帮助。网盘中的学习资料有:python基础学习、机器学习、数据挖掘、高级编程教程等,有一些资料是我从翔哥(公众号:清风Python)那“偷”来的,有些资料是我自己从网上找的,有些是我自己买的。好了,明年见啦!
~~~下课铃~~~
点击下方诗句,可以留言互动喔
【关注“鹏哥贼优秀”公众号,回复“python学习材料”,将会有python基础学习、机器学习、数据挖掘、高级编程教程等100G视频资料,及100+份python相关电子书免费赠送!】
扫描二维码
与鹏哥一起
学python吧!