如何挑选适合的低代码平台?看完这篇文章就懂了
2026/1/13 21:39:57
在日常开发或音频处理场景中,我们经常需要从大量视频文件中批量提取音频,例如:
本文介绍一种使用 Python 调用 FFmpeg的通用方案,同时支持 Windows、macOS 和 Linux。
确保已安装Python 3.7+
python --versionFFmpeg 是跨平台音视频处理神器,本脚本依赖它。
bin目录加入系统环境变量 PATHffmpeg -versionbrewinstallffmpeg验证:
ffmpeg -versionsudoaptupdatesudoaptinstallffmpegCentOS / Rocky:
sudoyuminstallffmpegproject/ ├── v/ # 存放视频文件 │ ├── a.mp4 │ ├── b.mkv │ └── c.mov ├── mp3/ # 输出 MP3 音频 └── extract_audio.py📌 支持格式:
mp4 / mov / avi / mkv(可自行扩展)
importosimportsubprocessdefextract_audio(video_file,output_dir):# 构建输出文件路径output_file=os.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,check=True)print(f"✅ 音频已提取:{output_file}")exceptsubprocess.CalledProcessError:print(f"❌ 处理失败:{video_file}")defprocess_videos(input_dir,output_dir):os.makedirs(output_dir,exist_ok=True)forfile_nameinos.listdir(input_dir):iffile_name.lower().endswith(('.mp4','.mov','.avi','.mkv')):video_path=os.path.join(input_dir,file_name)extract_audio(video_path,output_dir)if__name__=="__main__":input_dir='./v'output_dir='./mp3'process_videos(input_dir,output_dir)在项目根目录执行:
python extract_audio.py运行后效果:
mp3/ ├── a.mp3 ├── b.mp3 └── c.mp3