如何控制gstreamer管道中的帧速率?

时间:2013-11-19 11:43:08

标签: c decode gstreamer frame-rate

我有一个以60fps编码的流,但我的gstreamer管道正在用fps播放,所以视频看起来很慢。我创建了一个gstreamer管道

appsrc name=src ! video/x-h264 ! decodebin ! autovideosink sync=false

appsrc会将缓冲区推入解码器。现在我想为我正在播放的视频强制一些帧速率。我尝试在videoratedecodebin之间插入autovideosink。但它没有用。然后我插入framerate=30/1强制帧率为30fps ..但这也没有用;那么如何在gstremer管道中强制解码器的帧速率呢?

1 个答案:

答案 0 :(得分:2)

如果没有看到您尝试的其他管道,我想出了这个:

gst-launch-1.0 filesrc location=movie.avi ! decodebin ! \
videorate ! "video/x-raw,framerate=5/1" ! autovideosink

movie.avi包含一个30fps的视频,然后在显示之前固定为5fps。