python批量将文件夹内mp4转换mp3
时间: 2024-09-20 15:03:09 浏览: 31
在Python中,我们可以使用ffmpeg库来批量将文件夹内的MP4视频文件转换为MP3音频文件。FFmpeg是一个跨平台的命令行工具,用于处理多媒体文件,包括视频和音频的转换。以下是一个简单的脚本示例:
```python
import os
import subprocess
# 定义源目录和目标目录
source_dir = 'your_video_folder_path'
output_dir = 'your_audio_folder_path'
# 检查输出目录是否存在,不存在则创建
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 获取源目录下的所有mp4文件
for filename in os.listdir(source_dir):
if filename.endswith('.mp4'):
# 构建ffmpeg转换命令
input_file = os.path.join(source_dir, filename)
output_file = os.path.join(output_dir, filename.split('.')[0] + '.mp3')
# 转换命令,这里需要ffmpeg的完整路径,如'/usr/bin/ffmpeg'
command = f'ffmpeg -i "{input_file}" -vn -acodec libmp3lame "{output_file}"'
try:
# 执行命令,返回结果可以查看转换过程
subprocess.check_call(command, shell=True)
except Exception as e:
print(f"Error converting {filename}: {e}")
阅读全文