三通元件停止gstreamer中的管道
我正在尝试创建一个管道,该管道从路径读取文件,三通元件停止gstreamer中的管道,gstreamer,Gstreamer,我正在尝试创建一个管道,该管道从路径读取文件, a) 使用h264编码视频,并将结果存储为avi格式 b) 打开一个自动视频接收器,并显示视频 这是我试图运行的代码: gst-launch-1.0-e-v filesrc location=sample.mp4!德克宾!发球台名称=t!队列x264enc!阿维穆克斯!filesink location=myVid.avi t!队列自动视频接收器 以空输出结束。 我试过各个部件,它们工作正常: gst-launch-1.0 filesrc loc
a) 使用h264编码视频,并将结果存储为avi格式
b) 打开一个自动视频接收器,并显示视频 这是我试图运行的代码:
gst-launch-1.0-e-v filesrc location=sample.mp4!德克宾!发球台名称=t!队列x264enc!阿维穆克斯!filesink location=myVid.avi t!队列自动视频接收器
以空输出结束。我试过各个部件,它们工作正常:
gst-launch-1.0 filesrc location=sample.mp4!德克宾!x264enc!阿维穆克斯!filesink location=myVid.avi
gst-launch-1.0-e-v filesrc location=sample.mp4!德克宾!自动视频接收器
但是当我尝试“tee”时,它不起作用。一种方法是使用
队列泄漏=1!autovideosink sync=false
另一种方法是增加队列缓冲区大小队列最大大小字节数=20485760最大大小时间=0!autovideosink
,视频将以正常速度播放。编码开始时似乎有延迟,并且大缓冲区有足够的容量启动该过程。