加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_扬州站长网 (https://www.0514zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

不为人知的Python应用——提取视频中的音频

发布时间:2022-11-22 14:43:11 所属栏目:应用 来源:
导读:  前言

  利用Python的ffmpy库提取视频中的音频。本文提供工具类代码。

  环境依赖

  需要安装ffmpy,安装指令:

  pip install ffmpy -i https://pypi.douban.com/simple
  工具代码
  前言
 
  利用Python的ffmpy库提取视频中的音频。本文提供工具类代码。
 
  环境依赖
 
  需要安装ffmpy,安装指令:
 
  pip install ffmpy -i https://pypi.douban.com/simple
  工具代码
 
  不废话,上代码。
 
  #!/user/bin/env python
  # coding=utf-8
  """
  @project : csdn
  @author  : huyi
  @file   : extract_audio_from_audio.py
  @ide    : PyCharm
  @time   : 2021-11-12 17:16:56
  """
  from ffmpy import FFmpeg
  import os
  import uuid
  
  
  def extract(video_path: str, tmp_dir: str, ext: str):
      file_name = '.'.join(os.path.basename(video_path).split('.')[0:-1])
      print('文件名:{},提取音频'.format(file_name))
      if ext == 'mp3':
          return _run_ffmpeg(video_path, os.path.join(tmp_dir, '{}.{}'.format(uuid.uuid4(), ext)), 'mp3')
      if ext == 'wav':
          return _run_ffmpeg(video_path, os.path.join(tmp_dir, '{}.{}'.format(uuid.uuid4(), ext)), 'wav')
  
  
  def _run_ffmpeg(video_path: str, audio_path: str, format: str):
      ff = FFmpeg(inputs={video_path: None},
                  outputs={audio_path: '-f {} -vn'.format(format)})
      print(ff.cmd)
      ff.run()
      return audio_path
  代码说明
 
  1、入参有视频地址、目录存放地址、音频后缀。
 
  2、按照音频后缀可以适配mp3或者wav格式的音频输出。
 
  验证代码
 
  if __name__ == '__main__':
      print(extract('C:/Users/huyi/Desktop/test1.mp4', 'C:/Users/huyi/Desktop', 'wav'))
  总结
 
  把一些工具类记下,以后方便查阅,对自己说。
 
  分享:这世间有着各种各样的人们,各种各样的活法,众生百态,有的幸福,有的平淡,有的辛苦,有的遭受着苦难。但是无论生活多美好还是多恶劣,总有一些人为了你们负重前行音频应用,甚至牺牲性命。对于这些人,我们不该嘲笑他们的抉择,而是给予应有的尊重。——《牧神记》
 
  如果本文对你有用的话,请不要吝啬你的赞,谢谢!
 

(编辑:应用网_扬州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!