首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GStreamer - MJPEG流到文件

GStreamer - MJPEG流到文件
EN

Stack Overflow用户
提问于 2012-10-03 16:37:05
回答 2查看 20.4K关注 0票数 5

我在将MJPEG流保存到文件方面有问题。当我使用这样的管道流MJPEG时:

代码语言:javascript
复制
gst-launch filesrc location=thirdmovie640x360.mp4 ! decodebin2 name=dec \
    ! queue ! ffmpegcolorspace ! jpegenc ! queue ! avimux name=mux \
    ! udpsink host=192.168.0.2 port=5000

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

代码语言:javascript
复制
gst-launch -v udpsrc port=5000 ! jpegdec ! autovideosink

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

我找到这样的管道来将输出流保存为matroska文件:

代码语言:javascript
复制
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
    ! ffmpegcolorspace ! matroskamux ! filesink location=output.mkv

如何将其更改为保存mp4文件?这类管道:

代码语言:javascript
复制
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
    ! ffmpegcolorspace ! mp4mux ! filesink location=output.mp4

不管用。你能帮我把它保存为mp4 contener (或avi contener)而不转码MJPEG视频吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-03 22:41:57

MJPEG是一种简单的编解码器,它意味着有一系列的jpeg图像。如果要将这些jpeg作为视频查看,则必须将它们存储在容器中。MP4是一个用于将它们存储在其中的公共容器。

因此,您可以将jpegenc输出复制回mp4mux,并将其存储在文件中。任何一个像样的媒体玩家都应该能够回放。

票数 0
EN

Stack Overflow用户

发布于 2012-10-04 11:02:51

我解决了我的问题。这里是我正在寻找的对线:

服务器

代码语言:javascript
复制
gst-launch filesrc location=thirdmovie640x360.mp4 ! decodebin2 name=dec
! queue ! ffmpegcolorspace ! jpegenc ! queue ! multipartmux
! udpsink host=192.168.0.4 port=5000

客户端

代码语言:javascript
复制
gst-launch udpsrc port=5000 ! multipartdemux ! image/jpeg, framerate=25/1 
! jpegparse ! jpegdec ! ffmpegcolorspace ! jpegenc
! avimux ! filesink location=output.avi
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12712931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档