diff --git a/main.py b/main.py index a248f6f..86715f2 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,33 @@ -from moviepy.editor import AudioFileClip -my_audio_clip = AudioFileClip("my_video.mp4") -my_audio_clip.write_audiofile("my_audio.wav") +# 提取mp4视频里的音频保存为mp3.py +from moviepy.video.io.VideoFileClip import VideoFileClip + +def extract_audio(video_path, output_audio_path): + try: + # 加载视频文件 + video = VideoFileClip(video_path) + + # 检查视频是否有音频流 + if video.audio is None: + print("视频没有音频流!") + return + + audio = video.audio + audio.write_audiofile(output_audio_path, codec='mp3') # 可以指定编码格式 + + except Exception as e: + print(f"发生错误: {e}") + finally: + # 确保资源释放 + if 'audio' in locals(): + audio.close() + if 'video' in locals(): + video.close() + print("音频提取完成!") + +if __name__ == "__main__": + # 输入参数设置 + input_video = "31299800191-1-192.mp4" # 替换为你的视频路径 + output_audio = "rainyun.mp3" # 替换为期望的输出路径 + + # 执行提取 + extract_audio(input_video, output_audio) \ No newline at end of file