一、音频格式转换完整代码
from pydub import AudioSegment
import os
def convert_audio(input_dir, output_dir, target_format):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith(('.mp3', '.wav', '.ogg')):
input_path = os.path.join(input_dir, filename)
output_filename = os.path.splitext(filename)[0] + f".{target_format}"
output_path = os.path.join(output_dir, output_filename)
audio = AudioSegment.from_file(input_path)
audio.export(output_path, format=target_format)
print(f"Converted {filename} to {output_filename}")
convert_audio("./input_audio", "./output_audio", "mp3")
二、视频格式转换完整代码
from moviepy import *
def convert_video_format(input_path, output_path):
"""将视频转换为不同格式"""
try:
video = VideoFileClip(input_path)
video.write_videofile(output_path)
video.close()
print(f"转换完成: {output_path}")
except Exception as e:
print(f"转换失败: {str(e)}")
# 使用示例
convert_video_format("input.mp4", "output.avi")