以特定帧速率播放带有 gst 播放的 h264 原始流



我有一个h264格式的原始流。现在我想以 30 FPS 的速度播放流。有什么方法可以用 gst 播放或 gst 启动游戏箱来做到这一点吗?

似乎playbin没有帧速率的属性。

gst-launch playbin uri=file:///path/to/teststreame.h264

如何控制上述流水线的播放帧率?

如果你想

使用playbin你可能必须编写一个应用程序,使用 playbinvideo-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

最新更新