基于apprc中帧速率的流水线控制
我想为下面的管道设置帧率,它从appsrc获取数据。
Th Flow是:
appsrc->encoder->mux->udpsink
在appsrc中,我有推送缓冲区回调,它不断将数据推入管道。 但现在,我想根据帧速率控制流量。 我如何设置GstBuffer的时间戳,以便流量控制在那里? 或者还有其他方法来控制appsrc中的流程吗?
答案 0 :(得分:1)
我解决了。
使用以下代码。
buffer->pts = mPts;
bufferuf->duration = (1.0/framerate)*(1000000000);
mPts = mPts + buffer->duration;
答案 1 :(得分:0)
我认为duration = gst_util_uint64_scale_int (1, GST_SECOND, fps);
是更优雅的方式