【Python成长之路】如何用2行代码将抖音视频设置成我的手机铃声

哈喽大家好,我是鹏哥。

今天想学习记录的内容是 —— 如何用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.2from 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吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值