ffmpeg - 在图像上叠加视频
ffmpeg - Overlay video on top of the image
您好!我正在尝试将背景图片添加到我的视频中,但由于某种原因不起作用。我尝试使用 ffmpeg 的不同选项,其中 none 对我有用,有时我的视频上有图像,但我的图像上没有视频。
def resizeVideo(video_path):
video_duration = 0
clip = VideoFileClip(video_path)
if clip.duration < 25 or video_duration < 600:
status = check_for_copyright.music_cheker(video_path)
almost_editor = f'{video_path.replace(".mp4","")}_almost.mp4'
final_video = f'{video_path.replace(".mp4","")}_final.mp4'
if status:
os.system(f"ffmpeg -i .\{video_path} -vf \"scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:-1:-1:\" {almost_editor}")
os.system(f"ffmpeg -loop 1 -i background.jpg -i .\{almost_editor} -filter_complex \"overlay=0:0:shortest=1\" {final_video}")
video_duration += clip.duration
else:
pass
else:
pass
单个命令:
ffmpeg -i video.mp4 -i background.jpg -filter_complex "[0:v]scale=1280:720:force_original_aspect_ratio=decrease[fg];[1][fg]overlay=(W-w)/2:(H-h)/2" output.mp4
您好!我正在尝试将背景图片添加到我的视频中,但由于某种原因不起作用。我尝试使用 ffmpeg 的不同选项,其中 none 对我有用,有时我的视频上有图像,但我的图像上没有视频。
def resizeVideo(video_path):
video_duration = 0
clip = VideoFileClip(video_path)
if clip.duration < 25 or video_duration < 600:
status = check_for_copyright.music_cheker(video_path)
almost_editor = f'{video_path.replace(".mp4","")}_almost.mp4'
final_video = f'{video_path.replace(".mp4","")}_final.mp4'
if status:
os.system(f"ffmpeg -i .\{video_path} -vf \"scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:-1:-1:\" {almost_editor}")
os.system(f"ffmpeg -loop 1 -i background.jpg -i .\{almost_editor} -filter_complex \"overlay=0:0:shortest=1\" {final_video}")
video_duration += clip.duration
else:
pass
else:
pass
单个命令:
ffmpeg -i video.mp4 -i background.jpg -filter_complex "[0:v]scale=1280:720:force_original_aspect_ratio=decrease[fg];[1][fg]overlay=(W-w)/2:(H-h)/2" output.mp4