Python 使用 ffmpy 提取视频音频的工具类实现

Cora
Cora
发布时间:2026-10-14 | 5人浏览过
原创

本文介绍基于 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 提取视频音频工具类的介绍到此结束,更多相关内容可搜索本站历史文章或继续浏览后续教程,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表