工具/软件:Linux
尊敬的社区:
我正在寻找有关以下问题的支持:
我们有一个用例、我们希望捕获其中一个 CRC 的输出并将其馈送到 IVA-HD 编码器。
我们已经尝试了以下管道:
gst-launch-1.0 -e v4l2src device=/dev/video11 io-mode=dmabuf! VIDEO/x-RAW、FORMAT=NV12! ducatih264enc 级别=51! 排队! h264parse! mp4 mux! 文件链接位置= capture.mp4
尽管此流水线起作用、但仍存在不需要的存储器副本、这会导致显著的帧丢失(当帧数应为~60fps 时为~23fps)。
我们认为、产生存储器副本的原因是、当像素格式为 NV12时、从 omapwb-cap 驱动程序中解压缩的缓冲区在存储器中不连续。 但是、根据我们的理解、ducatih264enc Gstreamer 元素期望它们在存储器中保持连续(即、Y 平面和 UV 平面均为单个 dbabuf-FD)。
此外、我们认为 omapwb-cap 驱动器暴露的 NV12的正确像素格式应为 V4L2_PI_FMT_NV12M、而不是 V4L2_PI_FMT_NV12。
TI 是否曾在 writeBack v4l2器件中以60fps 使用 GStreamer 进行编码? 有没有正在进行的工作来解决这一问题?
作为参考、我们的内核版本是4.4.4-0-3、我们使用的是 GStreamer 1.11.90。