工具/软件:Linux
您好!
我们的目标是使用 GStreamer 框架和 AM5728将来自 USB 3.0摄像头(uEye LE)的图像帧编码到 MPEG4视频文件中。
目前、我已成功创建了一个 appsrc 元素、该元素将我的摄像机中的图像帧推入 GStreamer 流水线。 按照 GStreamer 提供的指南和 TI 多媒体处理器培训、我有一个大致类似以下内容的渠道:
应用程序! 'format=UYVY、width=1280、height=720、framerate=15'! 视频转换! ducatimpeg4enc bitrate = 2000! 排队! 太粗了! 真棒! 文件链接位置="./x.mp4"
您会注意 到、我正在使用视频转换插件在摄像机图像帧的 UYVY 格式与 ducatimpeg4enc 接收垫所需的 NV12格式之间进行转换。 当我的当前管道正确编码视频时、 视频转换完成的颜色空间转换 在软件中进行、 我想改用硬件加速 VPE 元素来实现更快的帧速率(当我将帧速率增加到更高的值(例如30fps)时、当前管道不会与我的摄像头"保持")。
TI 在线多个地方提及了其 VPE (请参阅下面的链接)、并声称 UYVY 是支持的输入格式。 但是、当我将 视频转换替换为 VPE (并在 GStreamer 中设置适当的功能筛选器)时、不会向文件链接写入任何数据。
VPE 是否实际支持 UYVY、如在线多个位置所述? 当在 Linux 控制台窗口的 VPE 元素上运行命令 GS-Inspect-1.0时,支持的功能列表 YUY2和 YUV,以下链接中均未提及这些功能:
processors.wiki.ti.com/.../Processor_Training:_Multimedia
- 在 IVA-HD、VPE、DSP 和 ARM 功能中、"支持的输入格式:NV12、YUYV、UYVY"
http://wiki.tiprocessors.com/index.php/Linux_Core_VPE_User's_Guide
- 在 "驱动程序特性"中、"支持的输入格式:NV12、YUYV、UYVY"
我们之所以选择 AM5728、是因为它具有丰富的功能。 我们 希望使用 VPE 的硬件加速功能之一。
谢谢、
Andrew