我现在有超过20000架FLV。它们目前没有alpha通道,都是在黑色背景上生成的CGI文本。
我的问题:我需要能够删除黑色背景,并使其透明,所以我可以使用这些视频在我的闪存项目的图片层。
它需要一个自动化的过程,可以通过整个视频和移除背景。
我试过什么?
过去的三天里,我一直在拔头发。目前,我看到的选项是为ffmpeg编写自定义筛选器。
的最终目标:
层的flv视频随机生成的视频,在一个土坯空气应用程序建立在flex。
发布于 2012-11-30 19:59:56
我刚找到这个-包括消息来源。这是相当令人印象深刻的,并可能是您正在寻找的只是一些调整。我喜欢玩现场视频过滤器。
http://blog.onthewings.net/2009/12/10/chroma-key-and-thresholding-in-flash-pixel-bender-revised/
祝好运!
发布于 2012-11-27 17:34:56
如果您有gstreamer,这里有一个管道来完成它并查看您的输出。这一个取代所有黑色的视频hi.mp4的内容,从另一个视频。利用这些价值来得到你所需要的。如果您的文本或背景(其中之一)具有一致的颜色和范围内,将工作。
启动文件gst location=hi.mp4!decodebin2!无色空间!阿尔法alpha=1 method=3目标-r=0目标-g=0目标-b=0白灵敏度=0黑灵敏度=128!视频录象机name=vm!无色空间!sdlvideosink文件location=hi2.mp4!decodebin2!无色空间!阿尔法alpha=1!vm。
然后,您可以用编码器x264enc替换sdlvideo接收器,并通过其中一个视频中的音频来创建容器。
如果你不知道gstreamer是什么,或者不愿意使用它,那么ffmpeg和frei0r就会像老头子提到的那样发挥作用。我只是觉得这样更快。:)
到这条管道怎么走?
sudo apt-获得安装gstreamer-0.10基础,好坏和丑陋,libav/ffmpeg插件和gstreamer工具包-如果你想要从源代码构建gstreamer.net。
上面的命令行将工作并显示该文件。将sdlvideo接收器替换为: x264enc bitrate=!弗莱夫穆克斯!文件墨迹location=filename.flv
如果您以前从未使用过gstreamer,那么您必须阅读一下管道是什么以及如何运行管道。大量的教程可用。如果您不倾向于使用gstreamer,那么其他答案中指出的其他工具可能会有所帮助。但是,我建议您使用gstreamer,因为如果将来需要的话,您也可以使用它进行其他操作。
https://stackoverflow.com/questions/13455255
复制相似问题