在GStreamer中如何同时播放和录制v4l2src的h264 AVI文件?

时间:2016-04-28 09:10:59

标签: gstreamer

使用带有FPS25和FourCIF_Format的gstreamer-0.10录制的文件以快进模式播放。任何解决方案将不胜感激。有时在录制的文件中跳过3-4秒。

我试图使用的管道是:

  

gst-launch v4l2src device = / dev / video2!   'video / x-raw-yuv,width = 704,height = 576,framerate = 25/1'!开球   name = liveTee!排队! mfw_isink liveTee。 !排队! vpuenc! avimux!   filesink location = / home / Recording.avi

1 个答案:

答案 0 :(得分:0)

我会粗暴地对它进行一次粗略的尝试并重新格式化你的问题。这主要是GStreamer和Freescale的问题,而不是QT。

  

gst-launch-1.0 -e videotestsrc pattern = ball do-timestamp = true   is-live = true!时间延迟!   'video / x-raw,width = 704,height = 576,framerate = 25/1'! tee name = liveTee!   queue leaky =下游!视频转换!   ximagesink async = false   liveTee。 ! queue leaky =下游!视频转换!排队! x264enc!   avimux! filesink location = / tmp / test.avi

要记住的是,您的编码器必须跟上实时播放的步伐。因此,您的管道需要处理编码器不同步的情况。在发球台后面的chmod +x catalina.sh元素上,使用queue属性。

然后,您还要小心您的视频源及其提供的内容。看起来在你的情况下你想要实时视频,但如果你的源是现有的视频文件,那么管道可能需要更多的调整。

注意:它可能比这更简单,只需将leaky添加到视频链接就显得非常重要。