首页 > 解决方案 > 需要摆脱视频的绿色背景(使其透明)

问题描述

我们有一个带有绿色背景(色度键)的视频,它需要是透明的。我是色键和视频编辑的新手,对此不太了解。我的要求是使视频透明,以便使用 PHP 脚本在网页上使用它,以便它可以在 Windows、Safari(Mac、iOS)上使用 Web 界面。我们有很多这样的视频,所以我们只需要使用一些脚本来做到这一点,如果可能的话,可以在运行时设置视频。

我已经查看了a-frame,但找不到任何使视频背景透明的选项,以便视频后面的内容可见。它也可以单独工作,但是当我尝试在我的项目中实现时,它会破坏整个 html 代码。

<a-scene>
    <a-assets style="display: none">
      <video id="greenscreenvideo" src="video.mp4" loop autoplay muted/>
    </a-assets>
    <a-entity material="shader: chromakey; src: #greenscreenvideo; color: 0.1 0.9 0.2" geometry="primitive: box; width: 1; height: 1; depth: 1" click-drag position="0 1.6 -1.5"  ></a-entity>
  </a-scene>

还尝试将 ffmpeg 与 PHP 一起使用,我尝试在线运行 comman,但它对我不起作用。请找到以下命令:-

有人请帮忙吗?

ffmpeg -f lavfi -i color=c=black:s=1280x720 -i video.mp4 -shortest -filter_complex "[1:v]chromakey=0x70de77:0.1:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" output.mp4

标签: javascriptphphtml5-videochromakeyffmpeg-php

解决方案


推荐阅读