我有一个简单的管道,它应该从网络摄像头以 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