Python 使用 ffmpy 提取视频音频的工具类实现
本文介绍基于 Python ffmpy 库实现视频音频提取的工具类。通过封装 FFmpeg 命令,支持 mp3 和 wav 格式输出,自动处理文件名与临时目录,提供完整代码及验证示例,便于开发者快速集成音频处理功能。
前言
本文介绍如何利用 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
代码说明
函数接收三个参数:视频文件路径、存放音频的目录路径以及期望的音频后缀格式。
根据指定的后缀参数,代码可适配输出为 mp3 或 wav 格式的音频文件。
验证代码
if __name__ == '__main__':
print(extract('C:/Users/huyi/Desktop/test1.mp4', 'C:/Users/huyi/Desktop', 'wav'))

总结
记录此类工具类代码,旨在方便日后查阅与复用。
关于 Python 提取视频音频工具类的介绍到此结束,更多相关内容可搜索本站历史文章或继续浏览后续教程,感谢支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













