gpt4 book ai didi

c - OpenMAX,树莓派 : Get Video Dimensions of H264

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:21 26 4
gpt4 key购买 nike

有什么方法可以直接使用OpenMAX在树莓派上获取H264视频的视频尺寸>ffmpeg 还是别的?所有 pi 示例似乎都具有硬编码值。

谢谢!

最佳答案

是的,这可以通过查询解码器输出端口的 OMX_PARAM_PORTDEFINITIONTYPE 结构来实现。您必须按照以下方式使用一些东西:

OMX_PARAM_PORTDEFINITIONTYPE portdef;
portdef.nSize = sizeof(OMX_PARAM_PORTDEFINITIONTYPE);
portdef.nVersion.nVersion = OMX_VERSION;
portdef.nPortIndex = 131;

OMX_GetParameter(ILC_GET_HANDLE(video_decode), OMX_IndexParamPortDefinitionType, portdef);

printf("Width: %d, Height: %d\n", portdef.format.video.nFrameWidth, portdef.format.nFrameHeight);

请注意,这只会在 OMX_EventPortSettingsChanged 事件触发后(在处理第一个缓冲区后发生)为您提供正确的值。否则,这个值可能而且很可能是错误的。

关于c - OpenMAX,树莓派 : Get Video Dimensions of H264,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com