Как визуализировать данные в видеопотоке?

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

Но я хотел бы узнать о возможностях размещения текста поверх видео, например, сгенерированного http://logstalgia.io/. Или анимированный GIF, другая анимация или веб-камера в фоновом режиме.

Есть ли какое-либо программное обеспечение, которое в настоящее время делает это, или мне нужно его запрограммировать самостоятельно, если да, какие-либо предложения о том, как лучше всего это сделать?

1 ответ

Решение

Наиболее распространенный и популярный инструмент с открытым исходным кодом для размещения текста поверх видео (или изображений или даже для объединения разных видео и т. Д.), Вероятно, ffmpeg:

ffmpeg может использоваться в командной строке или программно как часть приложения (внимательно изучите лицензирование, чтобы убедиться, что оно соответствует вашим потребностям, если вы хотите распространять и т. д.).

Чтобы использовать его программно, вы можете использовать инструмент командной строки в оболочке или использовать библиотеки, на которых он построен.

Непосредственное использование библиотек (libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale и libswresample - см. Страницу about по ссылке выше) должно быть более эффективным и обеспечивать больший контроль и т. Д., Но подход обертки по-прежнему популярен, так как он может быть проще чтобы реализовать его вначале, имеется обширная онлайновая информация о синтаксисе командной строки, позволяющая достичь практически всего, что вы, возможно, захотите сделать, и вы можете использовать этот подход.

Другие вопросы по тегам