压缩视频然后添加水印

时间:2016-04-15 00:10:39

标签: ios video compression watermark avassetwriter

所以,我一直在寻找相当长的一段时间而没有找到任何答案。

目标:压缩视频以便快速上传到服务器,同时保持添加的水印覆盖率清晰。

问题:当我使用SDAVAssetExportsession(https://github.com/rs/SDAVAssetExportSession)压缩视频时,视频很好地压缩,但水印也会产生压缩效果,导致模糊,看起来很糟糕。

有人有任何建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

水印本身难以压缩,因为它们通常是:

  • 包含锋利的边缘,如果没有ringing artifacts则难以压缩。
  • 不要与图像的其余部分一起移动,混淆运动补偿算法。
  • 图像模糊不清,需要重新编码水印所涵盖内容的数据重新编码。

话虽如此,您可以采取一些步骤使您的水印更容易压缩:

  • 让您的水印完全不透明。不要使用部分半透明的水印。这允许将加水印区域的内容存储为视频中的“常量”,而不是要求频繁更新。 (作为额外的好处,这也使得删除更加困难。)
  • 为您的水印添加一个简单的轮廓,最好是一个矩形。复杂的轮廓增加了数据在水印后面出现和消失的频率。
  • 将其放置在输出视频帧中的16x16像素边界上。许多视频压缩算法使用8x8或16x16块,因此将水印与这些边界对齐将有助于将其与视频的其他部分分开。

如果所有其他方法都失败了,请考虑提高视频的压缩质量,或在上传视频后在服务器端应用水印。