Замена пикселей и сохранение потоков RTSP в виде файлов без перекодирования - PullRequest
0 голосов
/ 06 августа 2020

По сути, проблема в следующем; У меня есть 8 камер видеонаблюдения, которые транслируются через RTSP с очень высокими неизменяемыми разрешениями (в частности, 2560x1440). Я хочу разместить небольшой тег в углу каждого видеопотока для отображения строки символов с белым фоном, а затем сохранить файл локально.

В настоящее время я использую Python и OpenCV для обработки фрейм, получите строку для применения, измените фрейм и сохраните его в файл. Дело в том, что файл уже закодирован в H264, и мне нужно перекодировать его в H264, а затем сохранить как файл. На дуэльном ядре современного Intel i5 (к сожалению, это не может изменить), перекодировавшем восемь видео 2560x1440 одновременно со скоростью 15 кадров в секунду, вы можете увидеть, как это разваливается. Я стремлюсь оптимизировать этот процесс любыми необходимыми средствами. Я также понимаю, что это очень и очень сложная задача. Однако это не мое решение.

Я создал график c, чтобы показать, чего я пытаюсь достичь sh.

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

Любая помощь или ресурсы приветствуются.

1 Ответ

0 голосов
/ 07 августа 2020
  1. Вы можете сохранить свою строку в виде растрового изображения в отдельном потоке с правильной информацией о времени и выполнить составление во время воспроизведения.
  2. Вы можете сделать строку субтитром. MP4 и H.264 поддерживают множество форматов. Тогда ваш плеер просто должен поддерживать стандартные субтитры.
...