Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
三通元件停止gstreamer中的管道_Gstreamer - Fatal编程技术网

三通元件停止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
,视频将以正常速度播放。编码开始时似乎有延迟,并且大缓冲区有足够的容量启动该过程。