HarmonyOS 鸿蒙Next中已经删除视频里的音轨了但是还是提示有音频流,这个怎么办?

HarmonyOS 鸿蒙Next中已经删除视频里的音轨了但是还是提示有音频流,这个怎么办? cke_219.png

一直出现这个提示已经删除音轨文件,不知道如何处理,求教


更多关于HarmonyOS 鸿蒙Next中已经删除视频里的音轨了但是还是提示有音频流,这个怎么办?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

用AE切一下

更多关于HarmonyOS 鸿蒙Next中已经删除视频里的音轨了但是还是提示有音频流,这个怎么办?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


删除音轨后仍有音频流提示,常见原因是视频容器内残留了空音轨或元数据标记。尝试使用系统 MediaExtractorMediaMuxer 重新封装视频(仅复制视频轨道),或调用 AVDescription 接口重置音频通道属性。若仍无效,检查视频是否包含隐藏的辅助音频轨道(如注释轨道),需通过 AVMetadata 过滤。,

在HarmonyOS Next中,使用AVTranscoder或第三方工具移除音轨后,若仍提示“存在音频流”,通常是因为视频容器中仍保留了音频轨道索引,但数据可能为空或无效。解决方法是彻底重新封装,只保留视频轨道:

  1. 使用MediaExtractor只选择视频轨道。
  2. 创建MediaMuxer输出新MP4,addTrack时只传入视频格式。
  3. 循环读取视频样本写入MediaMuxer,忽略音频轨道。

这样生成的文件将完全不含任何音频流信息,不会再被检测为包含音频流。注意需正确配置MediaMuxer的输出格式不包含音频轨道。

回到顶部