使用 gstreamer 管道从网络摄像头捕获“高清”视频失败

使用 gstreamer 管道从网络摄像头捕获“高清”视频失败

我有一个简单的管道,它应该从网络摄像头以 JPEG 格式捕获视频流(+音频)并将其放入 .mts 容器中,但最后当我尝试播放文件(使用 ffplay)或将其转换为其他格式(例如 mp4)时,我收到一些错误,如“EOI 丢失”或“发现两个 EOI”或“坏解码器”...

你能告诉我这个管道的哪个部分有问题吗?我该如何更改它才能在最后在 .mts 容器中获得流畅的视频流?

这是管道:

 gst-launch-1.0   v4l2src device=/dev/video1 ! videorate  ! 'image/jpeg,framerate=30/1,width=1920,height=1080' !\
    queue ! mux. \
pulsesrc device="alsa_input.usb-046d_Logitech_Webcam_C930e_AAF8A63E-02-C930e.analog-stereo" !\
    'audio/x-raw,rate=44100,channels=1,depth=24' ! \
    audioconvert !  avenc_aac compliance=experimental ! queue ! mux. \
matroskamux name="mux" !\
    filesink location=/home/Webcam.mts

相关内容