繁体   English   中英

OpenMAX,Raspberry PI:获取H264的视频尺寸

[英]OpenMAX, Raspberry PI: Get Video Dimensions of H264

有没有什么方法可以直接使用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事件(在处理第一个缓冲区之后发生)之后为您提供正确的值。 否则,此值可能并且可能会出错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM