小编Mig*_*hez的帖子

使用自定义 appsrc 时,GStreamer mp4mux 给出“缓冲区没有 PTS”错误

我有一个用 C++ 编码的管道,如下所示:

\n
appsrc do-timestamp=TRUE is-live=TRUE caps=\n\xe2\x80\x9cvideo/x-h264, stream-format=(string)byte-stream, alignment=(string)none, framerate=(fraction)0/1\xe2\x80\x9d min-latency=300000000 ! h264parse ! video/x-h264, stream-format=(string)avc, alignment=(string)au ! tee name=t \\\nt. ! queue ! valve drop=FALSE ! decodebin ! glupload ! glcolorconvert ! qtsink sync=FALSE \\\nt. ! queue ! valve drop=FALSE ! mp4mux reserved-max-duration=3600000000000 reserved-moov-update-period=10000000000 ! filesink sync=FALSE location=\xe2\x80\x9d....../out.mp4\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

appsrc 将来自 Drone\xe2\x80\x99s USB 无线视频接收器的视频注入管道中。

\n

更多背景信息:

\n
    \n
  • USB 接收器硬件为我们提供了 512 字节的无时间戳\n原始附件 B h.264 视频块
  • \n
  • 帧速率应为 60 fps,但实际上它很少跟上它,并且根据信号强度而变化(因此帧速率=(fraction)0/1\xe2\x80\x9d,并且\xe2\x80\x99s \nqtsink 和 filesink 均未同步\xe2\x80\x99d 到管道的原因\n(sync=FALSE))
  • \n
  • 硬件引入了至少 300 毫秒的延迟,\nas …

video android gstreamer qgroundcontrol

5
推荐指数
1
解决办法
4360
查看次数

标签 统计

android ×1

gstreamer ×1

qgroundcontrol ×1

video ×1