更新 main.py
This commit is contained in:
parent
acde12a6e3
commit
af71e15127
36
main.py
36
main.py
@ -1,3 +1,33 @@
|
|||||||
from moviepy.editor import AudioFileClip
|
# 提取mp4视频里的音频保存为mp3.py
|
||||||
my_audio_clip = AudioFileClip("my_video.mp4")
|
from moviepy.video.io.VideoFileClip import VideoFileClip
|
||||||
my_audio_clip.write_audiofile("my_audio.wav")
|
|
||||||
|
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)
|
Loading…
Reference in New Issue
Block a user