【问题标题】:Compress video THEN add watermark压缩视频然后添加水印
【发布时间】:2016-04-15 00:10:38
【问题描述】:

所以,我已经搜索了很长一段时间,但没有找到任何答案。

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

问题:当我使用 SDAVAssetExportsession (https://github.com/rs/SDAVAssetExportSession) 压缩视频时,视频可以很好地压缩,但水印也能很好地压缩,从而导致模糊、难看的叠加层。

有人有什么建议吗?谢谢!

【问题讨论】:

    标签: ios video compression watermark avassetwriter


    【解决方案1】:

    水印固有地难以压缩,因为它们通常:

    • 包含锋利的边缘,如果没有ringing artifacts,这些边缘很难压缩。
    • 不要随着图像的其余部分移动,这会混淆运动补偿算法。
    • 图像的模糊部分,如果涉及被水印覆盖的内容的数据再次出现,则需要重新编码。

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

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

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

    【讨论】:

    • 首先,感谢您如此迅速地回复我以及您的精心回复。有问题的水印是部分半透明的黑色背景,其中包含白色纯文本,类似于您在应用程序 Snapchat 上看到的内容。我想过要杀死半透明的部分,但不幸的是,它看起来很糟糕,所以决定反对它。我的第二个想法是:这是否有意义/有没有办法先压缩视频,然后再添加水印?我对 Snapchat 如何能够在不将其视频放大到史诗般的比例的情况下实现这一目标感到非常困惑——还有其他想法吗?
    • 我实际上没有使用过 Snapchat,所以不,我实际上不知道您指的是什么。话虽这么说:Snapchat 是否有可能将水印作为叠加层应用在应用程序中,而不是将其嵌入到视频中?
    • 所以,一开始我也做了这个假设,但事实上你可以立即保存视频而不会损失水印中的质量,否则......确实非常令人沮丧!
    猜你喜欢
    • 2012-06-11
    • 1970-01-01
    • 2020-09-01
    • 2017-04-04
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多