Gstreamer: ошибка при декодировании видеопотока - PullRequest
0 голосов
/ 23 марта 2020

Здравствуйте. Я пытаюсь кодировать и декодировать "живое" видео с помощью веб-камеры и windows p c. Версией gstreamer, которую я сейчас использую, является 1.15.1. Для строки кодирования я использую:

 gst-launch-1.0 ksvideosrc ! \
'video/x-raw, width=640, height=480, framerate=30/1' ! \
videoconvert ! \
x264enc pass=qual quantizer=20 tune=zerolatency ! \
rtph264pay ! \
filesink location=D:\\cam.ts

Это создает файл на диске D, но при попытке его расшифровать я получаю сообщение об ошибке. Используемая строка:

gst-launch-1.0 filesrc location=D:\\cam.ts ! \
    rtph264depay ! \
    avdec_h264 ! \
    videoconvert  ! \
    autovideosink sync=false

Это ответ, который Gstreamer дает мне

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstFileSrc:filesrc0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3064): gst_base_src_loop (): 
/GstPipeline:pipeline0/GstFileSrc:filesrc0:
streaming stopped, reason error (-5)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
...