IT评测·应用市场-qidao123.com

标题: 鸿蒙开发进阶(HarmonyOS)视频编码规范 [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 2025-1-25 17:24
标题: 鸿蒙开发进阶(HarmonyOS)视频编码规范
 鸿蒙NEXT开发实战往期必看文章:
一分钟相识”纯血版!鸿蒙HarmonyOS Next应用开发!
“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零底子入门到精通)
HarmonyOS NEXT应用开发案例实践总结合(持续更新......)
HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)

调用者可以调用本模块的Native API接口,完成视频编码,即将未压缩的视频数据压缩成视频码流。
当前支持的编码本领如下:
容器规格视频编码范例mp4HEVC(H.265)、 AVC(H.264) 目前仅支持硬件编码,基于MimeType创建编码器时,支持设置为H264 (OH_AVCODEC_MIMETYPE_VIDEO_AVC) 和 H265 (OH_AVCODEC_MIMETYPE_VIDEO_HEVC)。
每一种编码的本领范围,可以通过本领查询获取。
视频编码支持以下本领:
支持的本领使用简述分层编码
设置LTR帧、参考帧具体可参考:时域可分层视频编码 限制约束

surface输入与buffer输入



两种模式的开发步调详细说明请参考:Surface模式和Buffer模式。
状态机调用关系

如下为状态机调用关系图:

开发引导

详细的API说明请参考API文档。 如下为视频编码调用关系图:


在 CMake 脚本中链接动态库

  1. target_link_libraries(sample PUBLIC libnative_media_codecbase.so)
  2. target_link_libraries(sample PUBLIC libnative_media_core.so)
  3. target_link_libraries(sample PUBLIC libnative_media_venc.so)
  4. <strong>cmake</strong>
复制代码
  说明:
  上述’sample’字样仅为示例,此处由调用者根据现实工程目录自定义。
  Surface模式

参考以下示例代码,调用者可以完成Surface模式下视频编码的全流程。此处以surface数据输入,编码成H.264格式为例。 本模块目前仅支持异步模式的数据轮转。
Buffer模式

参考以下示例代码,调用者可以完成Buffer模式下视频编码的全流程。此处以YUV文件输入,编码成H.264格式为例。 本模块目前仅支持异步模式的数据轮转。
后续流程(包括革新编码器、重置编码器、制止编码器、销毁编码器)与Surface模式一致,请参考Surface模式的步调15-18。
 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4