我有一个以60fps编码的流,但我的gstreamer管道正在用fps播放,所以视频看起来很慢。我创建了一个gstreamer管道
appsrc name=src ! video/x-h264 ! decodebin ! autovideosink sync=false
appsrc会将缓冲区推入解码器。现在我想为我正在播放的视频强制一些帧速率。我尝试在videorate
和decodebin
之间插入autovideosink
。但它没有用。然后我插入framerate=30/1
强制帧率为30fps ..但这也没有用;那么如何在gstremer管道中强制解码器的帧速率呢?
答案 0 :(得分:2)
如果没有看到您尝试的其他管道,我想出了这个:
gst-launch-1.0 filesrc location=movie.avi ! decodebin ! \
videorate ! "video/x-raw,framerate=5/1" ! autovideosink
movie.avi包含一个30fps的视频,然后在显示之前固定为5fps。