FFMPEG:在视频上叠加图像并保留大小
FFMPEG : overlay image on video and retain size
我正在尝试叠加视频的图像(透明背景,中间有形状)"on top" 并取回图像。图像尺寸比视频大。这是我正在使用的命令:
"-i", video.mp4, "-i", image.mp4, "-filter_complex", "[1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=1.0[ovrl];[base][ovrl]overlay[v]", "-map", "[v]", "-q:v", "2", directoryToStore + "/" + ImageName + ".jpeg"
以上将图像缩放到视频的大小。
我希望图像和视频保持它们的大小并输出 2 个重叠的图像。
有人可以给我一些建议吗?
跳过 scale2ref。
"-i", video.mp4, "-i", image.mp4, "-filter_complex", "[0:v]pad=iw:2*trunc(iw*16/9/2):(ow-iw)/2:(oh-ih)/2[v0];[1:v][v0]scale2ref[v1][v0];[v0][v1]overlay=x=(W-w)/2:y=(H-h)/2[v]", "-map", "[v]", "-q:v", "2", directoryToStore + "/" + ImageName + ".jpeg"
我正在尝试叠加视频的图像(透明背景,中间有形状)"on top" 并取回图像。图像尺寸比视频大。这是我正在使用的命令:
"-i", video.mp4, "-i", image.mp4, "-filter_complex", "[1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=1.0[ovrl];[base][ovrl]overlay[v]", "-map", "[v]", "-q:v", "2", directoryToStore + "/" + ImageName + ".jpeg"
以上将图像缩放到视频的大小。
我希望图像和视频保持它们的大小并输出 2 个重叠的图像。
有人可以给我一些建议吗?
跳过 scale2ref。
"-i", video.mp4, "-i", image.mp4, "-filter_complex", "[0:v]pad=iw:2*trunc(iw*16/9/2):(ow-iw)/2:(oh-ih)/2[v0];[1:v][v0]scale2ref[v1][v0];[v0][v1]overlay=x=(W-w)/2:y=(H-h)/2[v]", "-map", "[v]", "-q:v", "2", directoryToStore + "/" + ImageName + ".jpeg"