发布于 

GoodNotes 5 文件格式

GoodNotes 是 iPad 上十分著名的笔记软件。最近 GoodNotes 更新了录音功能,但是官方并没有提供单独的录音导出功能,只能通过导出 .goodnotes 格式的形式分享录音。在分享 GoodNotes 文件的时候,iPad OS 的文件管理器提示我这是一个 .zip 格式的归档文件,于是我打算尝试解压这一文件。

文件格式

解压后我得到了 4 个 .pb 文件,1 个 .jpg 文件以及 3 个文件夹。4 个 .pb 文件分别是:

  • index.attachments.pb:附件文件的索引
  • index.events.pb:不清楚
  • index.notes.pb:笔记文件的索引
  • index.search.pb:搜索索引文件的索引
    可能还会有其他类型的 .pb 文件,只是我的这一份没有包含。

3 个文件夹分别是:

  • attachments:存放附件
  • notes:存放笔记
  • search:搜索相关

图片是封面图片。录音保存在 attachments 文件夹中。这一文件夹还会存放每页笔记中的图片以及笔记封面、背景和贴纸的 PDF 文件。notes文件夹中存放着每页笔记对应的文件,包括封面。这些文件可能使用的是 GoodNotes 自己的格式。search文件夹疑似存放着 ocr 的结果,但不清楚是如何分类的。在我的测试中,除了每一页笔记都有自己的索引文件外,还有四个空文件,不清楚具体作用。

完整的组织图如下:

导出录音

回到录音导出这一问题。在 GoodNotes 中以 GoodNotes 格式导出文件后,可以将得到的 xxx.goodnotes 修改为 xxx.zip 解压。在解压得到的 attachments 文件夹中,每个文件只能看到它的 UUID,至于是什么内容,需要自行判断。可以尝试将每个文件依次用播放器软件打开,能够成功播放的是录音文件。或者通过查看 16 进制文件,通过文件头判断。比如在 GoodNotes 中容易出现的 pdf25 50 44 46,录音文件用的 mp4 格式开头是00 00 00 18 66 74 79 70。开头确定文件后,可以给它加上.mp4,就可以正常播放了。

我的测试文件:点此下载