- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为了挂念剪辑小姐姐少熬夜,我用 Python 硬肝了一次短视频音频创作
最近一个小姐姐在后台给我留言,说本人的工作是短视频剪辑,经常需要熬夜剪片子,其中,音频处理费时费劲,问我能不能利用自动化减轻她的工作
前面很多文章都使用了一款格外强大的依靠库,即:moviepy,它能格外快捷地完成视频剪辑
装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告知你答案
短视频篇 | Python ?带你进行短视频二次创作
视频剪辑什么鬼?Python 带你高效创作短视频
10万+的短视频被批量生产了,Python表示不服
本篇文章推举另外一个超级强大的音频处理库:pydub
2. 引见
pydub 是一款简约、便利且强大的 Python 音频处理库
项目地址:
/jiaaro/pydub
日常音频剪辑处理工具,都可以使用它来完成,比如:提取音频、音频切断、音效处理、响度把握、声道配置、音频合成等
首先,安装依靠包
#?安装依靠pip3?install?pydub
3. 常见操作
接下来,我们来聊聊 pydub 常见的操作
3-1??AudioSegment 对象
pudub 最重要的一个类是:AudioSegment
它是一个不行变的对象,代表一个音频段对象
首先,我们实例化一个 AudioSegment 对象,它内置有多种实现方式
比如,我们从本地加载一个 wav 的音频文件
from?pydub?import?AudioSegment#?音频路径audio_path?=?./raw/1.wav#?指定音频格式,这里以wav音频为例format=wav#?实例化一个AudioSegment对象audio_segment?=?AudioSegment.from_file(audio_path,?format)
3-2??裁剪某段音频
针对?AudioSegment?对象,使用中括号指定开头时间和结束时间,即可以快速提取某一段音频
PS:时间以毫秒为单位
#?某一段音频文件#?指定开头时间、结束时间#?时间以毫秒为单位audio_part?=?audio_segment[start_time:end_time]
3-3??合并音频
使用 pydub 合并多段音频格外便捷,只需要使用符号?+,将三段音频的?AudioSegment?对象加起来即可
def?sound_compound(one_audio_segment,?*other):????????合并两段音频????:param?one_audio_segment:????:param?other_audio_segment:????:return:????????result?=?one_audio_segment????#?使用符号+,一段一段合并????for?segment?in?other:????????result?+=?segment????return?result#?合并3段音频audio_segment1?=?AudioSegment.from_file(./1.wav,?wav)audio_segment2?=?AudioSegment.from_file(./2.wav,?wav)audio_segment3?=?AudioSegment.from_file(./3.wav,?wav)#?合并3段音频文件audio_segment_result?=?sound_compound(audio_segment1,?audio_segment2,?audio_segment3)
3-4??音频常见属性
音频比较常见的属性包含:
时长
响度
声道数
帧速率
原始数据
对于音频的时长,有 2 种猎取方式,即:
#?音频常见属性#?实例化AudioSegment对象as?=?AudioSegment.from_file(sound1.wav)# duration_seconds:在内部调用了 len()?,单位为秒#?方式一,duration_seconds,以秒为单位as_duration1?=?as.duration_seconds#?方式二:len(as),以毫秒为单位as_duration2?=?(len(as)?/?1000.0)
其他原始数据都可以从 AudioSegment 对象相应的属性中猎取?:
#?音频常见属性#?实例化AudioSegment对象as?=?AudioSegment.from_file(sound1.wav)#?2、音频响度as_loudness?=?as.dBFS#?3、声道数as_channel_num
文档评论(0)