我有保存MJPEG
流到文件的問題。 當我使用這種管道流MJPEG
:GStreamer - MJPEG流到文件
gst-launch filesrc location=thirdmovie640x360.mp4 ! decodebin2 name=dec \
! queue ! ffmpegcolorspace ! jpegenc ! queue ! avimux name=mux \
! udpsink host=192.168.0.2 port=5000
我能夠使用這種管道我的第二臺機器上玩這個流:
gst-launch -v udpsrc port=5000 ! jpegdec ! autovideosink
但是,我怎麼能保存此類MJPEG
流文件(沒有轉碼!),這將能夠在一些媒體播放器播放?你能推薦一些管道嗎?
,我發現這樣的管道輸出流保存爲Matroska文件:
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
! ffmpegcolorspace ! matroskamux ! filesink location=output.mkv
如何改變它來保存mp4文件?這樣的管線:
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
! ffmpegcolorspace ! mp4mux ! filesink location=output.mp4
不起作用。你能否幫我把它保存爲mp4 contener(或avi contener)而不需要轉碼MJPEG視頻。
它看起來像'mp4mux'不允許在MP4文件容器中錄製MJPEG。 [https://stackoverflow.com/questions/46276014/how-to-record-image-jpeg-mjpeg-within-mp4-container-with-gstreamer] – Ahresse