Безопасное потоковое видео с динамическим водяным знаком - PullRequest
4 голосов
/ 07 июня 2011

Каковы некоторые масштабируемые и безопасные способы предоставления потокового видео получателю с его именем, наложенным в виде водяного знака?

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Некоторые комментарии здесь очень хороши.Использование libavfilter, вероятно, хорошее место для начала.Создание водяных знаков для каждого кадра будет очень дорогим, поскольку для каждого зрителя требуется декодирование и перекодирование всего видео.

Одна из идей, на которых я хотел бы остановиться, состоит в том, чтобы пометить водяными знаками только части видео.Я предполагаю, что вы работаете с видео h.264, которое требует гораздо больше циклов ЦП для декодирования и кодирования, чем старые кодеки.Я думаю, что на ядро ​​процессора вы можете отметить 1 или 2 потока в режиме реального времени.Если вы можете уменьшить свои требования до 10 секунд из 100, то речь идет о 10-20 на ядро, то есть около 100 на сервер.Вероятно, это не та производительность, которую вы ищете.

Я думаю, что некоторые компании продают оборудование с водяными знаками для операторов телевидения, но я сомневаюсь, что оно дешевле, чем стойка серверов, и гораздо менее гибкое.

0 голосов
/ 08 июня 2011

Я думаю, что вы хотите использовать библиотеку ffmpeg libavfilter . В основном это позволяет накладывать изображение поверх видео. Есть пример, показывающий, как вставить прозрачный логотип PNG в нижнем левом углу ввода. Вы можете взаимодействовать с библиотекой из C ++ или из оболочки на основе командной строки.

В старых версиях ffmpeg вам потребуется использовать библиотеку расширений watermark.so, которая часто находится в /usr/lib/vhook/watermark.so

.

В зависимости от того, что представляет собой ваш контент, вы можете также рассмотреть возможность использования невидимых цифровых водяных знаков. Он вставляет цифровую последовательность в ваше видео, которая не может быть визуально обнаружена. Даже если кто-то удалит видимый водяной знак, невидимый водяной знак все равно останется. Если пользователь будет распространять ваше видео, невидимые водяные знаки будут указывать источник перераспределения.

Конечно, есть также компании, которые обеспечивают управление видеоконтентом, но я понимаю, что вы хотите сделать это самостоятельно. Создание водяных знаков в реальном времени будет очень ресурсоемким, особенно по мере увеличения масштаба. Я хотел бы сделать какой-нибудь прогнозный водяной знак.

...