TI中文支持网
TI专业的中文技术问题搜集分享网站

AM5708: GStreamer将H264复用为MP4格式的播放速率问题

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.mp4文件,使用以下命令进行播放显示,但是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将H264复用为MP4,成功生成mp4文件
ffmpeg -i test.h264 -c:v copy ffmpeg.mp4
使用以下命令播放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 
我对比了gst.mp4和ffmpeg.mp4的文件信息,发现gst.mp4相比ffmpeg.mp4缺少了一些时长和速率的信息
请问gstreamer要怎么正确将H264复用为MP4格式的? 谢谢。
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,管道运行不起来

赞(0)
未经允许不得转载:TI中文支持网 » AM5708: GStreamer将H264复用为MP4格式的播放速率问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1