使用带有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
答案 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
添加到视频链接就显得非常重要。