使用 ffmpeg 将视频转换为透明视频

使用 ffmpeg 将视频转换为透明视频

想要将视频中的黑色部分转换为透明,以便在现代浏览器中使用叠加

目前正在使用 html canvas 做事情

答案1

使用

ffmpeg -i video.mp4 -filter_complex
"[0]split[m][a];
 [a]geq='if(lt(lum(X,Y),16),0,255)',hue=s=0[al];
 [m][al]alphamerge,format=yuva420p"
-c:v libvpx output.webm

这里有关如何在 Chrome 中使用此文件。

截至目前,VP8 alpha 播放需要使用标志,因此您必须在 about:flags 中启用它,或者在启动 Chrome 时设置命令行标志 --enable-vp8-alpha-playback。启用标志后,alpha 播放也适用于 MediaSource。

答案2

以下是使用 jQuery 的方法: 文章

此外,为了帮助您进行研究,请尝试在搜索和/或标签中使用“色度键”或“绿屏”字词,因为这些是该技术的通用术语。

相关内容