HarmonyOS AVMuxer如何设置codec tag

创建Video encoder

OH_AVCapability *capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, true); 

创建AVMuxer

OH_AVFormat *formatVideo = OH_AVFormat_Create(); OH_AVFormat_SetStringValue(formatVideo, OH_MD_KEY_CODEC_MIME, OH_AVCODEC_MIMETYPE_VIDEO_HEVC); // 必填 OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_WIDTH, width);                                 // 必填 OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_HEIGHT, height);                               // 必填 

这样录出来h265的视频,手机正常播放,但是放到mac电脑上无法播放,QuickTimePlayer不识别,电脑上VLC可以播放,主要是QuickTimeplayer不识别hev1的codec tag。

  Stream #0:1[0x2](und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv), 1080x1920, 18672 kb/s, 30.27 fps, 30 tbr, 90k tbn (default) 

后面这个hev1,QuickTimePlayer是不识别这个标签的,用系统相机录制出来的视频格式。

  Stream #0:1[0x2](und): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1920x1080, 29852 kb/s, 30 fps, 30 tbr, 90k tbn (default) 

后面是hvc1,hvc1 QuickTimePlayer是识别的,如何在我自己录制hevc视频的时候,将这个codec_tag设置成hvc1。使用AVMuxer如何设置这个标签?

HarmonyOS
2025-01-09 13:59:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

目前h265封装只支持hvc1模式。

分享
微博
QQ
微信
回复
2025-01-09 15:52:19
相关问题
HarmonyOS 引入@ohos.nfc.tag
658浏览 • 2回复 待解决
HarmonyOS APP在设置里的图标如何设置
127浏览 • 1回复 待解决
HarmonyOS 如何设置控件样式?
514浏览 • 1回复 待解决
HarmonyOS 如何设置系统音量?
536浏览 • 2回复 待解决
HarmonyOS 如何设置全局字体
394浏览 • 1回复 待解决
HarmonyOS webview如何设置sessionStorage
170浏览 • 1回复 待解决