如何使用fdsrc将多个PNG或JPG图像输入到gstreamer的stdin中

如何使用fdsrc将多个PNG或JPG图像输入到gstreamer的stdin中,gstreamer,gst-launch,Gstreamer,Gst Launch,我正在尝试向gstreamer的stdin输入一个JPG或PNG数组 我研究了gstreamer中有fdsrc元素从文件描述符输入数据 我想我可以使用以下代码使用fdsrc转储mp4文件 gst-launch-1.0 -e -v fdsrc fd=0 ! autovideosink 但是,我想输入从我自己的应用程序导出的JPG或PNG数组 如何使用fdsrc实现这一点?仅使用gstreamer元素jpegdec就可以解决此问题 gst-launch-1.0 -e -v fdsrc fd=0

我正在尝试向gstreamer的stdin输入一个JPG或PNG数组

我研究了gstreamer中有
fdsrc
元素从文件描述符输入数据

我想我可以使用以下代码使用fdsrc转储mp4文件

gst-launch-1.0 -e -v fdsrc fd=0 ! autovideosink
但是,我想输入从我自己的应用程序导出的JPG或PNG数组


如何使用fdsrc实现这一点?

仅使用gstreamer元素
jpegdec
就可以解决此问题

gst-launch-1.0 -e -v  fdsrc fd=0 ! jpegdec ! autovideosink
这个示例代码可以工作。但是,如果要将此代码用于FileLink、rtmpsink或某些需要帧速率的元素,则可能需要手动设置帧速率,因为jpegdec会将帧速率设置为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