Как я могу ввести несколько изображений PNG или JPG в стандартный ввод gstreamer с помощью fdsrc - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь ввести массив JPG или PNG в стандартный ввод gstreamer.

Я изучал, что в gstreamer есть элемент fdsrc для ввода данных из файлового дескриптора.

I Я думаю, что я могу вывести файл mp4, используя fdsr c с помощью следующего кода.

gst-launch-1.0 -e -v fdsrc fd=0 ! autovideosink

Но я хочу ввести массив JPG или PNG, который экспортируется из моего собственного приложения.

Как я могу это сделать с помощью fdsr c?

1 Ответ

0 голосов
/ 09 марта 2020

Я мог бы решить эту проблему, просто используя элемент gstreamer jpegdec.

gst-launch-1.0 -e -v  fdsrc fd=0 ! jpegdec ! autovideosink

Этот пример кода мог бы работать. Однако, если вы хотите использовать этот код с fileink, rtmpsink или некоторым элементом, требующим частоту кадров, вам может потребоваться установить частоту кадров вручную, поскольку jpegde c установит частоту кадров = 0.

gst-launch-1.0 -e -v  fdsrc fd=0 ! jpegdec ! videorate ! videoconvert ! \
                      video/x-raw,framerate=30/1,format=AYUV ! queue ! \
                      x264enc key-int-max=1 tune=zerolatency ! flvmux ! \ 
                      rtmpsink location=rtmp://foo.bar/streamKey
...