有哪些可扩展且安全的方式可以向收件人提供流式视频,并将其名称重叠为水印?
答案 0 :(得分:0)
我想你想使用ffmpeg libavfilter library。基本上它允许您在视频上叠加图像。有一个示例显示如何在输入的左下角插入透明PNG徽标。您可以在命令行的基础上从C ++或shell中与库进行交互。
在旧版本的ffmpeg中,您需要使用名为watermark.so的扩展库,通常位于/usr/lib/vhook/watermark.so
根据您的内容,您可能还需要考虑使用隐形数字水印。它在您的视频中嵌入了一个无法直观检测的数字序列。即使有人要删除可见水印,隐形水印仍将保留。如果用户要重新分发您的视频,则不可见水印将指示重新分发的来源。
当然也有提供视频内容管理的公司,但我觉得你想要自己做这件事。实时加水印将是非常耗费资源的,特别是随着您的扩展。我希望做一些类型的预测水印。
答案 1 :(得分:0)
这里的一些评论非常好。使用libavfilter可能是一个很好的起点。每一帧的水印都将非常昂贵,因为它需要为每个观众解码和重新编码整个视频。
我想扩展的一个想法是仅为视频的某些部分添加水印。我假设你正在使用h.264视频,这需要比旧编解码器更多的CPU周期来解码和编码。我认为每个CPU核心你可以实时标记1或2个流。如果你可以将你的要求减少到标记为100的10秒,那么你说的是每个核心10-20个,所以每个服务器大约100个。这可能不是你想要的表现。
我认为有些公司会为电视运营商销售水印硬件,但我怀疑它是否比服务器机架便宜,灵活性要低得多。