为了帮助剪辑小姐姐少熬夜,我用 Python 硬肝了一次短视频音频创作.docxVIP

为了帮助剪辑小姐姐少熬夜,我用 Python 硬肝了一次短视频音频创作.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

bob157641554 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档