33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
# 提取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) |