Android: 从视频中删除所有元数据

Android: Remove all metadata from video

是否有任何 native/existing/manual 方法可以从(内容)URI 中删除 Android/Java/Kotlin 中视频文件的所有元数据?

对于照片,我们仍然可以使用 ExifInterface 并通过使用 setAttribute 并传递 null 来删除我们想要的元数据来删除 given/desired 值,但这不适用于视频,因为 mp4视频有它自己的元数据格式。如果没有原生的Android class可以做到这一点,有没有算法或参考可以参考以实现这个?

您可以使用 mp4parser 库。 MP4 解析器的典型任务是:

  • Muxing audio/video 成 MP4 文件
  • 追加使用相同编码设置的录音
  • Adding/Changing 元数据
  • 通过省略帧来缩短录制内容

The MetaDataInsert example 显示如何写入元数据。