简介
大家好,我在使用FFmpeg处理视频时遇到了一个问题,希望大家能帮忙解答。我想将一个带透明通道的MOV视频转换为WebM格式,并将其作为叠加层嵌入到主视频中。下面是我的操作步骤和遇到的问题,希望有经验的朋友能给我一些建议。
问题描述
我使用Adobe After Effects (AE) 将绿幕视频的背景去除,导出的MOV文件确认具有alpha通道。
在将MOV视频转换为WebM格式时,我执行了以下命令:
ffmpeg -i input.mov -c:v libvpx-vp9 overlay.webm
然后,我尝试将转换后的WebM视频作为叠加层嵌入到主视频main.mp4
中,使用了以下命令:
ffmpeg -i main.mp4 -vf "movie=overlay.webm,scale=200x200[video_inner];[in][video_inner]overlay=x=10:y=10[out]" output.mp4
然而,最终生成的output.mp4
视频中,WebM视频部分的背景并非预期的透明,而是显示为绿幕抠像后的黑色背景。
代码与步骤
-
将MOV文件转换为WebM格式:
ffmpeg -i input.mov -c:v libvpx-vp9 output.webm
-
将WebM视频作为叠加层嵌入主视频:
ffmpeg -i main.mp4 -vf "movie=overlay.webm,scale=200x200[video_inner];[in][video_inner]overlay=x=10:y=10[out]" output.mp4
遇到的问题
在生成的output.mp4
视频中,WebM视频部分的背景变成了黑色,而不是透明的。可能是哪个步骤出错了?
我尝试了不同的命令参数和选项,但都未能解决这个问题。如果有人知道如何正确处理带透明通道的视频转换和叠加,请告诉我正确的步骤和命令,非常感谢!
感谢大家抽时间阅读我的问题,并提供帮助!如果你有任何建议或解决方案,请在评论区留言。