使用ffmpeg将透明webm文件与jpg/png合并/混合/合成

使用ffmpeg将透明webm文件与jpg/png合并/混合/合成,ffmpeg,Ffmpeg,我以前使用png图像生成了带有FFMPEG的color.webm和alpha.webm文件。 然而,当我在我的应用程序中播放生成的视频时,它会消耗相当多的资源,因此我决定创建一个标准视频(不需要alpha),我无法重新录制视频,因为此时有很多视频 我正在使用以下命令生成alpha和彩色视频ffmpeg-framerate 30-I img%d.png-filter_complex“alphaextract[a]”-map 0:v-c:v libvpx-vp9-pix_fmt yuv420p-au

我以前使用png图像生成了带有FFMPEG的color.webm和alpha.webm文件。 然而,当我在我的应用程序中播放生成的视频时,它会消耗相当多的资源,因此我决定创建一个标准视频(不需要alpha),我无法重新录制视频,因为此时有很多视频

我正在使用以下命令生成alpha和彩色视频
ffmpeg-framerate 30-I img%d.png-filter_complex“alphaextract[a]”-map 0:v-c:v libvpx-vp9-pix_fmt yuv420p-auto alt ref 0-crf 15-b:v0 color.webm-map“[a]”-c:v libvpx-vp9-pix fmt yuv420p-auto alt ref 0-crf 15-v0 alpha.webm

我希望得到一个最终的视频输出,其中alpha值替换为png/jpg图像,这更像是用背景替换绿色屏幕,但在我的例子中,绿色屏幕是alpha通道

有谁能告诉我如何将alpha.webm、color.webm与jpg/png图像结合起来,而不会造成最小或无质量损失?
.

不确定要做什么。您想在JPG图像上覆盖
color.webm
?这很简单。但是
alpha.webm
?这将是一个只有提取的alpha通道的灰度视频。图像应该放在哪里?@llogan我已经编辑了这个问题,这会让它更清晰吗?有点。我猜你想要
ffmpeg-framerate 30-I img%d.png-I background.jpg-filter_complex“[0][1]overlay=format=auto,format=yuv420p”-c:v libvpx-vp9-auto alt ref 0-crf 15-b:v 0 output.webm,但我可能错了。