我在将MJPEG
流保存到文件时遇到问题。当我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 容器(或 avi 容器)而不对 MJPEG 视频进行转码。