Приемник видео Gstreamer из двоичных данных изображения с использованием Gstreamer - PullRequest
0 голосов
/ 15 октября 2018

Вопрос аналогичен тому, что задается в данных изображения как источника в gstreamer

Вот что мое требование:1. Существует двоичный файл [рассматривайте его как любое расширение], который содержит несколько данных изображения [скажем, 10 данных изображения в одном двоичном файле]2. Двоичный файл извлекается, и данные изображения сохраняются в папке в Windows как .jpg.3. Для отображения видео я использовал приведенный ниже конвейер gst-launch-1.0 multifilesrc location = ": / Images /% d.jpg" caps = "image / jpeg, framerate = 10/5"!jpegdec!autovideosink
** В папке «Изображения» хранятся файлы .jpg с именами, начинающимися с 1.jpg, 2.jpg и т. д.% D будет принимать изображения с начального индекса пути от 1 до наибольшего значения [изображения с непрерывной нумерацией]

До сих пор все выглядит хорошо.Теперь необходимо пропустить шаг №2, то есть нам не нужно преобразовывать двоичные данные образа, которые будут храниться в пути физического диска, в виде файлов образа.Вместо этого мы ищем что-то вроде передачи двоичных данных, извлеченных из двоичного файла, напрямую в виде панели источника в конвейер GStreamer.Это возможно ?Если да, то как мне написать исходную панель для конвейера?

Причина: в двоичном файле содержится до 32 ГБ данных [это изображения веб-камеры, сжатые в двоичном файле], поэтому снова сохраните эти данныек формату изображения требуется еще 32 ГБ свободного места на диске [и это продолжается и продолжается].Поскольку у нас уже есть данные изображения в двоичном формате, нам нужен механизм для передачи этих двоичных данных [в виде буфера в C-программировании] непосредственно в источник конвейера GStreamer.

Примечание: gstreamer 1.0 используется в windowsOS

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Первый вопрос заключается в том, почему вы не сохраняете видеоданные в формате видеофайла - именно для этой цели.

Вы можете написать приложение GStreamer с appsrc.Затем вам нужно будет проанализировать данные, как вы делаете это в шаге 2) в вашем приложении, и передать фрагменты изображения через appsrc в jpegdec.

0 голосов
/ 15 октября 2018

Вы можете написать исходный элемент , производный от BaseSrc.

...