1

我想知道将单张图片和简短的语音备忘录存储在一个文件中的最佳选择是什么?这需要可以通过手机在浏览器(iOS、Android)中打开,并且最好显示为单个全屏照片和在后台播放的声音。

实际上,我正在寻找 MP3 + JPG 之类的最有效的组合。如果我在单个 .mov 中执行此操作,我想我会因为每个相同的帧 24 帧/秒的压缩而失去很多空间。

想到的选项的粗略列表:

  • .mov
  • MPEG4
  • H.264
  • 快速时间
  • HTML5 视频格式(Theora?)
  • 将其存储在 Flash 中(但 iOS 不支持此功能)

编辑1:

尝试将 h.264 存储在 .mp4 容器中,文件足够小(大约 1Mb),但不知何故它不适用于我朋友的 Android 手机。可能我需要更多测试,但似乎 Android 操作系统不喜欢专有编解码器......

4

1 回答 1

1

我对此最直观的解决方案是在服务器上分别存储 JPEG 和 MP3。要将一个实体作为一个单元下载,请下载一些 JSON 或 XML 数据,其中包含指向图片和音频文件的指针。

如果您打算让一个文件完成这项工作,您可以尝试将 JPEG 嵌入 MP3 文件的 ID3 元数据中(这种类型的元数据功能存在于,例如,将专辑封面与音乐文件一起存储)。您需要确保 ID3 标记位于文件开头附近。移动浏览器中的 JavaScript 可以获取文件,第三方库可以进行 ID3 解析(一些谷歌搜索显示存在此类库;不知道它们是否都支持获取 JPEG 图像)。然后 JS 需要能够将文件输入到音频标签中进行播放,我不确定这是否可能。

另一件要试验的事情是.MP4,它对音轨和单个视频帧进行编码,持续时间非常长。您必须进行试验以确定移动浏览器是否可以优雅地处理该问题,同时还允许流畅的音频搜索。如果他们不这样做,那么可能每 1-5 秒重新编码一次帧以保持比特率最小。

于 2013-06-12T01:21:15.910 回答