2026/5/21 16:31:36
网站建设
项目流程
做招聘网站需要多少钱,石狮住房和城乡建设局网站,镇江网站开发,黑河网站建设公司在日常开发或音频处理场景中#xff0c;我们经常需要从大量视频文件中批量提取音频#xff0c;例如#xff1a;
从课程视频中提取音频将短视频转为 MP3做语音识别 / 音频分析前处理
本文介绍一种 使用 Python 调用 FFmpeg 的通用方案#xff0c;同时支持 Windows、macOS …在日常开发或音频处理场景中我们经常需要从大量视频文件中批量提取音频例如从课程视频中提取音频将短视频转为 MP3做语音识别 / 音频分析前处理本文介绍一种使用 Python 调用 FFmpeg的通用方案同时支持 Windows、macOS 和 Linux。一、环境准备1️⃣ 安装 Python确保已安装Python 3.7python --version2️⃣ 安装 FFmpeg关键FFmpeg 是跨平台音视频处理神器本脚本依赖它。✅ Windows下载 FFmpeg https://ffmpeg.org/download.html解压后将bin目录加入系统环境变量 PATH验证ffmpeg -version✅ macOS推荐 Homebrewbrewinstallffmpeg验证ffmpeg -version✅ LinuxUbuntu / DebiansudoaptupdatesudoaptinstallffmpegCentOS / Rockysudoyuminstallffmpeg二、项目目录结构project/ ├── v/ # 存放视频文件 │ ├── a.mp4 │ ├── b.mkv │ └── c.mov ├── mp3/ # 输出 MP3 音频 └── extract_audio.py 支持格式mp4 / mov / avi / mkv可自行扩展三、完整 Python 脚本importosimportsubprocessdefextract_audio(video_file,output_dir):# 构建输出文件路径output_fileos.path.join(output_dir,os.path.splitext(os.path.basename(video_file))[0].mp3)# ffmpeg 命令command[ffmpeg,-i,video_file,-vn,# 不处理视频流-acodec,libmp3lame,# MP3 编码器-ab,192k,# 音频码率output_file]try:subprocess.run(command,checkTrue)print(f✅ 音频已提取{output_file})exceptsubprocess.CalledProcessError:print(f❌ 处理失败{video_file})defprocess_videos(input_dir,output_dir):os.makedirs(output_dir,exist_okTrue)forfile_nameinos.listdir(input_dir):iffile_name.lower().endswith((.mp4,.mov,.avi,.mkv)):video_pathos.path.join(input_dir,file_name)extract_audio(video_path,output_dir)if__name____main__:input_dir./voutput_dir./mp3process_videos(input_dir,output_dir)四、运行方式全平台通用在项目根目录执行python extract_audio.py运行后效果mp3/ ├── a.mp3 ├── b.mp3 └── c.mp3