【问题标题】:gStreamer : How to print frame level PTSgStreamer:如何打印帧级 PTS
【发布时间】:2021-03-27 18:49:15
【问题描述】:

我是 gstreamer API 的新手。我设法缓慢地使用 gst 库,但现在对于我的项目,我需要打印出 H.264 视频的帧级时间戳。我正在使用的 gstreamer 管道命令附有问题。我尝试了silent-identity=false,-verbose 模式,但我得到了太多信息。我只想启用帧级时间戳,然后转储到文件中。任何建议都会非常好,非常感谢。

这是我用于 gstreamer 的命令

gst-launch-1.0 -v \filesrc location=$fname ! qtdemux 名称=mdemux !三通名称=t t。 !
队列最大大小字节=4294967295 最大大小缓冲区=4294967295 最大大小时间=18446744073709551615 !
h264解析!视频/x-h264,流格式=字节流!队列 !
rtph264pay 配置间隔=1! udpsink 主机=$host 端口=$port \

【问题讨论】:

    标签: bash shell gstreamer h.264


    【解决方案1】:

    我找到了一个正是我需要的解决方案。我将命令行更改为脚本

    gst-launch-1.0 -v \filesrc location=$fname ! qtdemux 名称=mdemux !三通名称=t t。 ! 队列最大大小字节=4294967295 最大大小缓冲区=4294967295 最大大小时间=18446744073709551615 ! h264解析!视频/x-h264,流格式=字节流!队列 ! rtph264pay 配置间隔=1! udpsink 主机=$host 端口=$port \

    我把上面的命令管道放到了./test1.sh | grep -op "(?

    然后我输入了一个日志文件,并保存了逐帧时间戳。我花了 3 天时间才弄清楚这一点。但到目前为止,Stack Overflow 一直很棒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2014-11-08
      • 2018-12-20
      • 2021-09-01
      相关资源
      最近更新 更多