gst启动管道以创建仅具有关键帧的文件

时间:2019-12-19 18:07:43

标签: video gstreamer gstreamer-1.0 gst-launch gst-launch-1.0

我正在尝试创建具有可变关键帧(I帧)速率的文件以进行吞吐量测试。我使用了以下管道: gst-launch1.0 videotestsrc pattern=1 ! video/x-raw, width=1920, height=1080, framerate=30/1 ! vaapih264enc keyframe-period=1 ! filesink sync=true location=/home/user/file -e

当我创建另一个文件并增加keyframe-period时,我得到了一个更大的文件。据我了解,如果关键帧较少,文件应该较小。上面的管道是否按照我的想法去做?意思是它创建了一个完全由关键帧组成的h264编码视频文件。有没有一种方法可以强制编码器以指定的速率创建关键帧? keyframe-period属性的描述和文档(https://github.com/GStreamer/gstreamer-vaapi/blob/b4d6a3b11338c188b2c6d47533732c0e0f28c39d/gst-libs/gst/vaapi/gstvaapiencoder.c)指出,它设置了关键帧之间的最大距离,没有提及设置最小距离。

0 个答案:

没有答案