我有一个h264
格式的原始流。现在我想以 30 FPS 的速度播放流。有什么方法可以用 gst 播放或 gst 启动游戏箱来做到这一点吗?
似乎playbin
没有帧速率的属性。
gst-launch playbin uri=file:///path/to/teststreame.h264
如何控制上述流水线的播放帧率?
使用playbin
你可能必须编写一个应用程序,使用 playbin
的 video-sink
属性,然后传递给它另一个使用 videorate
的 bin。 该垃圾箱将是这样的:
videorate ! video/x-raw,framerate=30/1 ! autovideosink
如果要从命令行运行,可以使用 gst-launch 和视频速率元素以及一些大写字母来控制帧速率。 缺点是您需要自己写出完整的管道。
gst-launch-1.0 filesrc location=/tmp/test.h264 ! video/x-h264 ! h264parse ! avdec_h264 ! videoconvert ! videorate ! video/x-raw,framerate=30/1 ! autovideosink