我想知道将单张图片和简短的语音备忘录存储在一个文件中的最佳选择是什么?这需要可以通过手机在浏览器(iOS、Android)中打开,并且最好显示为单张全屏照片并在后台播放声音。
实际上,我正在寻找一种尺寸最有效的组合,例如 MP3 + JPG。 如果我在单个 .mov 中执行此操作,我想我会因为以 24 帧/秒的速度压缩每个和相同的帧而丢失大量空间。
想到的选项的粗略列表:
- .mov
- MPEG4
- H.264
- QuickTime
- HTML5 视频格式(Theora?)
- 将其存储在 Flash 中(但 iOS 不支持)
编辑1:
尝试将 h.264 存储在 .mp4 容器中,文件足够小(大约 1Mb),但不知何故它在我 friend 的 Android 手机上不起作用。可能我需要更多测试,但 Android 操作系统似乎不喜欢专有编解码器...
最佳答案
对此,我最直观的解决方案是在服务器上分别存储 JPEG 和 MP3。要将一个实体作为一个整体下载,请下载一些包含指向图片和音频文件的指针的 JSON 或 XML 数据。
如果您打算让一个文件完成这项工作,您可以尝试将 JPEG 嵌入到 MP3 文件的 ID3 元数据中(存在这种类型的元数据功能,例如,将专辑封面与音乐文件一起存储)。您需要确保 ID3 标记位于文件的开头附近。移动浏览器中的 JavaScript 可以获取文件,第三方库可以进行 ID3 解析(一些谷歌搜索显示存在此类库;不知道它们是否都支持获取 JPEG 图像)。然后 JS 需要能够将文件馈送到音频标签中进行播放,我不确定这是否可能。
另一个要试验的是 .MP4,它对音轨和单个视频帧进行编码,持续时间非常长。reeeaaallly。您将不得不进行试验以确定移动浏览器是否可以优雅地处理该问题,同时还允许流畅的音频搜索。如果他们不这样做,则可能每 1-5 秒对帧重新编码一次,以保持最低比特率。
关于android - 图片+语音的视频编码器(手机支持),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032554/