我们使用 ffmeg或者是moviepy.editor对得到的音视频进行合并处理。
目录
前言
代码内容
1.合并音视频方法1
2.合并音视频方法2
总结
我们这里是利用python来进行音视频合并的。
主函数就在里面了,因为视频它是音频和视频分开的所以需要合并之后才有声音。本来视频合并使用的是movieoy的,但是速度过慢,因此还是使用了ffmpeg(需要优先下载)。本来打算用pyqt弄出gui界面的,但是太忙了就停了。这里我们需要下载这个软件,通过它可以合并视频的音频文件和视频文件。
http://ffmpeg.org/download.html
第一种的加载速度会比较慢。
def merge():
all = get_url(url)
title = all[2]
video_get()
audio_get()
audio = ffmpeg.input(f'{title}.mp3')
video = ffmpeg.input(f'{title}.mp4')
print("合并视音频")
out = ffmpeg.output(video, audio, f'下载目录/{title}.mp4')
out.run()
os.remove(f'{title}.mp3')
os.remove(f'{title}.mp4')
print("完成")
这是通过moviepy.editor这个包进行合并。
def merge():
all = get_url(url)
title = all[2]
video_get()
audio_get()
video = VideoFileClip(f'{title}.mp4')
audio = AudioFileClip(f'{title}.mp3')
video_merge = video.set_audio(audio)
video_merge.write_videofile(f"下载目录/{title}.mp4")
os.remove(f'{title}.mp4')
os.remove(f'{title}.mp3')
但是方法1的效率比方法2的高。
通过这个方法可以很轻松的得到视频的视频文件和音频文件,但是如何去合成视频和音频则有很多更好的选择。我们这里只简单用了俩种方法。