Part Number:AM5708Other Parts Discussed in Thread:SK-TDA4VM
如题所示,我本地上有一个test.h264流数据文件,使用以下命令用gstreamer把H264复用为MP4格式视频
gst-launch-1.0 filesrc location=test.h264 ! \ queue ! h264parse ! video/x-h264,stream-format=avc,alignment=au ! \ mp4mux ! filesink location=gst.mp4
gst-launch-1.0 filesrc location=gst.mp4 ! \ qtdemux ! h264parse ! ducatih264dec ! \ vpe ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! \ kmssink
ffmpeg -i test.h264 -c:v copy ffmpeg.mp4
gst-launch-1.0 filesrc location=ffmpeg.mp4 ! \ qtdemux ! h264parse ! ducatih264dec ! \ vpe ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! \ kmssink
Gary Lu:
您好,您的问题我们已咨询e2e工程师,请关注帖子的回复.
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1259162/am5708-gstreamer-multiplexing-h264-to-mp4-playback-rate-problem
,
Lou Loop:
好的
,
Gary Lu:
您好,已经跟进您的问题,这需要一些时间,谢谢!
,
Lou Loop:
还有个问题是kmssink显示的话,需要怎么指定显示位置,显示分辨率大小以及显示图层呀?
,
Gary Lu:
您好,已跟进
,
Gary Lu:
您可以尝试解码并重新编码吗?对于 AM57x,我建议查看此多媒体用户指南: 5.2。子系统演示 — AM57X 的处理器 SDK Linux 文档
关于显示位置,使用tiovxmosiac。该 SDK 适用于其他设备,但显示了许多不同数据流的示例 GStreamer 管道: 6. Edge AI 数据流 — Processor SDK Linux for SK-TDA4VM 文档
,
Lou Loop:
你好,播放速率现在已经没问题了,关于kmssink显示问题,我测试了5708默认系统环境不支持你说的tiovxmosiac插件,还是讨论kmssink要如何添加可以设置显示位置,显示分辨率大小以及显示图层的属性吧
我了解到TI自己对kmssink封装了一些自定义属性,用的也是libdrm,可否提供修改方法呀?
,
Gary Lu:
您好,您是否在目标上运行过这些命令?运行 GStreamer 管道时,您在显示屏上看到什么?
,
Lou Loop:
gst-inspect-1.0查看并没有tiovxmosaic,管道运行不起来