我有一个简单的管道,它应该以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