我是gstreamer API的新手。我设法缓慢地使用gst-lib,但现在对于我的项目,我需要打印出H.264视频的帧级时间戳。我正在使用的gstreamer管道命令附带了这个问题。我尝试了静默身份=false,-verbose模式,但我得到了太多信息。我只想启用帧级别的时间戳,然后转储到一个文件中。任何建议都将不胜感激。
这是我用于gstreamer 的命令
gst-launch-1.0-v\filesrc位置=$fname!qtdemux name=mdemux!发球台名称=t t
队列最大大小字节=4294967295最大大小缓冲区=429496725最大大小时间=18446744073709551615
h264解析!video/x-h264,流格式=字节流!排队
rtph264支付配置间隔=1!udpsink主机=$host端口=$port\
我找到了一个解决方案,这正是我所需要的。我将命令行更改为脚本
gst-launch-1.0-v\filesrc位置=$fname!qtdemux name=mdemux!发球台名称=t t!队列最大大小字节=4294967295最大大小缓冲区=429496725最大大小时间=18446744073709551615!h264解析!video/x-h264,流格式=字节流!队列rtph264支付配置间隔=1!udpsink主机=$host端口=$port\
我将上述命令管道放入/test1.sh|grep-op";(?<=dts:((\d+:({2}\d+。\d+";
然后我用管道输入一个日志文件,在那里我保存了逐帧的时间戳。我花了三天时间才弄清楚。但到目前为止,Stack Overflow一直很棒。