一、背景
快手、抖音网站爬取下来的视频,很多时候视频和音频是分开存储的,教你一招将两者合二为一。
二、合成
from moviepy import *
def sync_audio_video(video_path, audio_path, output_path):
"""将视频和音频同步合成"""
# 加载视频和音频
video = VideoFileClip(video_path)
audio = AudioFileClip(audio_path)
# 确保音频长度与视频相同
if audio.duration > video.duration:
audio = audio.subclipped(0, video.duration)
else:
video = video.subclipped(0, audio.duration)
# 合成视频
final = video.set_audio(audio)
final.write_videofile(output_path)
# 关闭文件
video.close()
audio.close()
# 使用示例
sync_audio_video("video.mp4", "audio.mp3", "output.mp4")