<div dir="ltr"><p>Hi,</p><p></p><p>I want to stream raw video from a Logitech C920 webcam and while <strong>both</strong> displaying and saving the video to file using GStreamer 1.0. </p>

<p>This works if I stream h264 encoded video from the camera (the camera
 provides hardware encoded h264), but it fails if I stream raw video 
from the camera. However, if I only display, or only save to file, 
streaming raw video works.</p>

<p>Why does it work with a h264 video stream but not with a raw video stream?</p>

<p>h264 encoded video stream from camera to BOTH display and file (WORKS):</p><pre><code>gst-launch-1.0 -v v4l2src device=/dev/video0 ! \<br> video/x-h264,width=640,height=480,framerate=15/1 ! \<br> tee name=t t. ! queue ! h264parse ! avdec_h264 ! \<br> xvimagesink sync=false t. ! queue ! h264parse ! \<br> matroskamux ! filesink location='h264_dual.mkv' sync=false<br><br></code><span style="font-family:arial,helvetica,sans-serif">raw video stream from camera to ONLY display (WORKS):</span><br><code>gst-launch-1.0 -v v4l2src device=/dev/video0 ! \<br> video/x-raw,format=YUY2,width=640,height=480,framerate=15/1 ! \<br> xvimagesink sync=false</code><br><br><span style="font-family:arial,helvetica,sans-serif">raw video stream from camera to ONLY file (WORKS):</span><br><code>gst-launch-1.0 -v v4l2src device=/dev/video0 ! \<br> video/x-raw,format=YUY2,width=640,height=480,framerate=15/1 ! \<br> videoconvert ! x264enc ! matroskamux ! \<br> filesink location='raw_single.mkv' sync=false<br><br></code><code><span style="font-family:arial,helvetica,sans-serif">raw video stream from camera to BOTH display and file (FAILS):</span> </code><br><code>gst-launch-1.0 -v v4l2src device=/dev/video0 ! \<br> video/x-raw,format=YUY2,width=640,height=480,framerate=15/1 ! \<br> tee name=t t. ! queue ! xvimagesink sync=false t. ! \<br> queue ! videoconvert ! x264enc ! h264parse ! matroskamux ! \<br> filesink location='raw_dual.mkv' sync=false</code><br><br></pre><p>The last command (raw video to both display and file) fails without 
any warnings or errors. The gst-launch terminal output is exactly the 
same as when only writing to file. The xvimage window appears and 
displays an image from the camera, but the image does not change (i.e. 
it is frozen). A zero bytes file ('raw_dual.mkv') appears too. I tried first using the Python bindings and debug threshold set to 4, but only once or twice (randomly) did I see something that could be an error message (<span class=""><code>pausing after gst_pad_push() = unknown</code>).</span></p>

<p></p>

<p>Does anyone understand what I am doing wrong, or what I should do to figure out what is wrong?</p><p><br></p><p>Best regards,</p><p>Hjalmar<br></p></div>