Gstreamer:如何将 mp4 视频输出到 /dev/video0?
Gstreamer: how to ouput mp4 video into /dev/video0?
我发现对于 .avi 文件
gst-launch-1.0 -v filesrc location=test.avi ! avidemux ! decodebin !
videoconvert ! "video/x-raw,format=YUY2" ! v4l2sink device=/dev/video0
这一个输出屏幕进入 /dev/video0:
gst-launch-1.0 -v ximagesrc startx=1 starty=1 endx=320 endy=240 !
videoconvert ! "video/x-raw,format=YUY2" ! v4l2sink device=/dev/video0
知道如何使用 Gstreamer 输入 .mp4 文件 而不是 .avi 文件吗?
gst-launch-1.0 -v filesrc location=test.mp4 ! qtdemux ! decodebin ! videoconvert ! "video/x-raw,format=YUY2" ! v4l2sink device=/dev/video0
由于 MP4 文件没有固定帧率的概念,您必须添加视频速率元素并设置所需的帧率(可能取决于输出设备)。
gst-launch-1.0 -v filesrc location=test.mp4 ! qtdemux ! decodebin ! videorate ! videoconvert ! "video/x-raw,format=YUY2,framerate=30/1" ! v4l2sink device=/dev/video0
我发现对于 .avi 文件
gst-launch-1.0 -v filesrc location=test.avi ! avidemux ! decodebin ! videoconvert ! "video/x-raw,format=YUY2" ! v4l2sink device=/dev/video0
这一个输出屏幕进入 /dev/video0:
gst-launch-1.0 -v ximagesrc startx=1 starty=1 endx=320 endy=240 ! videoconvert ! "video/x-raw,format=YUY2" ! v4l2sink device=/dev/video0
知道如何使用 Gstreamer 输入 .mp4 文件 而不是 .avi 文件吗?
gst-launch-1.0 -v filesrc location=test.mp4 ! qtdemux ! decodebin ! videoconvert ! "video/x-raw,format=YUY2" ! v4l2sink device=/dev/video0
由于 MP4 文件没有固定帧率的概念,您必须添加视频速率元素并设置所需的帧率(可能取决于输出设备)。
gst-launch-1.0 -v filesrc location=test.mp4 ! qtdemux ! decodebin ! videorate ! videoconvert ! "video/x-raw,format=YUY2,framerate=30/1" ! v4l2sink device=/dev/video0