我们使用 ffmeg或者是moviepy.editor对得到的音视频进行合并处理。

目录

前言

代码内容

1.合并音视频方法1

2.合并音视频方法2

总结


前言

我们这里是利用python来进行音视频合并的。


代码内容

主函数就在里面了,因为视频它是音频和视频分开的所以需要合并之后才有声音。本来视频合并使用的是movieoy的,但是速度过慢,因此还是使用了ffmpeg(需要优先下载)。本来打算用pyqt弄出gui界面的,但是太忙了就停了。这里我们需要下载这个软件,通过它可以合并视频的音频文件和视频文件。

http://ffmpeg.org/download.html

1.合并音视频方法1

第一种的加载速度会比较慢。 

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("完成")

2.合并音视频方法2

这是通过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的高。 


总结

通过这个方法可以很轻松的得到视频的视频文件和音频文件,但是如何去合成视频和音频则有很多更好的选择。我们这里只简单用了俩种方法。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐