开发者社区> Carl_奕然> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python3,早知道3行代码就能提取音频,我把这10块钱买包子吃不香吗?

简介: Python3,早知道3行代码就能提取音频,我把这10块钱买包子吃不香吗?
+关注继续查看

1、引言


小屌丝:鱼哥,我想从视频中单独把音频提取出来,有什么办法吗?

小鱼:你直接用软件就可以实现啊。

小屌丝:那不得用钱吗

小鱼:…你想白嫖??

小屌丝:不,我要靠自己的技术!

小鱼:那你靠吧!

小屌丝:这不能没有你的支持。

小鱼:合着你这是鲜花,我是绿叶?

小屌丝:不,你是根,没有根,哪有花啊…

小鱼:呵,合着我还是得给你做贡献呢?

小屌丝:鱼哥,你就说有没有那么一个库,能干这件事?

小鱼:有,那肯定是有的…

小屌丝:我懂,老规矩。

小鱼:那,开整。


2、代码实战


2.1 第三方库介绍


今天就来介绍一个能从视频中只提取音频的库-----ffmpy。

可能很多人没有提说过这个库,但是,FFmpeg 大家应该都能听过,

可以运行音频和视频多种格式的录影、转换、流功能,

说到这,不得不提两个库:


libavcodec:用于多个项目中音频和视频的解码器库

libavformat:一个音频与视频格式转换库

而在Python中,FFmpeg 与ffmpy是对应的。所以,


2.2 安装


老规矩,直接pip 安装


pip install ffmpy3


其他方式安装:


《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》

《Python3:我低调的只用一行代码,就导入Python所有库!!》


2.3 代码实例


由于代码很简洁,咱就直接上代码


# -*- coding:utf-8 -*-
# @Time   : 2022-03-13
# @Author : carl_DJ
import uuid
import os
import  ffmpy3
'调用FFmpeg提取音频'
#传入三个参数:视频地址,音频结果存入地址,音频的格式后缀
def run_ffmpeg(video_path:str,audio_path:str,format:str):
    ff=  ffmpy3.FFmpeg(inputs =  {video_path:None},outputs = {audio_path:'-f{} -vn'.format(format)})
  ff.run()
    return audio_path
'接收参数'
def extract(video_path:str,tmp_dir:str,ext:str):
    file_name = '.'.join(os.path.basename(video_path).split('.')[0:-1])
    temp_name = os.path.join(tmp_dir,'{}.{}'.format(uuid.uuid4(),ext))
    return run_ffmpeg(video_path,temp_name,ext)
if __name__ == "__main__":
    print(extract('D:\project\kd.mp4','D:\project\video','wav'))



运行后,会生成一个文件夹为uuid的wav格式音频文件。


3、总结


看到这里,今天的分享就差不多到这里了。

主要是提取音频的内容,

而ffmpy3还有很多功能,,可以参照官方文档。



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
10 行 Python 代码,批量压缩图片 500 张,简直太强大了
需要批量压缩图片,现有大约 200 张,后会再增 是压缩,不是切割截取,不改变图片尺寸 原图片大部分是 10M - 30M,目标是压缩成 1M 以内,越小越好
0 0
Python 批量转换视频音频采样率(附代码) | Python工具
Python 批量转换视频音频采样率(附代码) | Python工具
0 0
Python 音频调整音量(附代码) | Python工具
Python 音频调整音量(附代码) | Python工具
0 0
Python批量将MP3音频转为WAV格式(附代码) | Python工具
Python批量将MP3音频转为WAV格式(附代码) | Python工具
0 0
提取图片文字,python三行代码足矣!
简介:身处数据爆炸增长的信息时代,各种各样的数据都飞速增长,以图片的形式出现的数据更是数不胜数。有时候,我们想要提取图片中的文字,需要一个一个地敲打键盘输入。但如果你 使用python,三行代码足矣!
0 0
Python 技术篇-用mutagen库提取MP3歌曲图片实例演示
Python 技术篇-用mutagen库提取MP3歌曲图片实例演示
0 0
Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
0 0
Python零基础学习代码实践 —— 模拟播放器中的歌词显示
import time musucLrc = ''' [00:00.01]给我你的爱   [00:02.01]林宥嘉,张杰  [00:05.53] 作词:秋风 [00:09.83] 作曲:秋风 [00:14.
1271 0
+关注
Carl_奕然
CSDN博客专家,51CTO博主专家,51认证讲师,资深测试开发专家,金牌面试官,职场面试培训及规划师。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载