小编XMe*_*oIT的帖子

GStreamer - MJPEG流到文件

我有保存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
Run Code Online (Sandbox Code Playgroud)

我可以使用这样的管道在我的第二台机器上播放这个流:

gst-launch -v udpsrc port=5000 ! jpegdec ! autovideosink
Run Code Online (Sandbox Code Playgroud)

但是,如何将这样的MJPEG流保存到文件(不转码!),这将能够在某些媒体播放器中播放?你能推荐一些管道吗?


我发现这样的管道将输出流保存为matroska文件:

gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
    ! ffmpegcolorspace ! matroskamux ! filesink location=output.mkv
Run Code Online (Sandbox Code Playgroud)

如何修改它以保存mp4文件?这样的管道:

gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
    ! ffmpegcolorspace ! mp4mux ! filesink location=output.mp4
Run Code Online (Sandbox Code Playgroud)

不起作用.你可以帮我把它保存为mp4 contener(或avi contener)而无需转码MJPEG视频.

pipeline mjpeg gstreamer

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

gstreamer ×1

mjpeg ×1

pipeline ×1