【发布时间】:2012-10-20 10:42:24
【问题描述】:
我已使用 h264 编解码器和 AAC 将视频转换为带有 ffmpeg 的 mp4,并使用了基线配置文件。
视频为 540x360x250kbps
然后我对文件运行 qt-faststart 以将原子移动到正确的顺序。
我已将文件保存在我们使用的 wiki 上并创建了指向它的链接。
我的测试手机是三星 Galaxy S3。
当我浏览到上面有 mp4 链接的页面并单击它们时,我会看到一个弹出窗口,其中包含 2 个选项:Internet 和 Video。
如果我使用“互联网”选项下载视频,我可以毫无问题地在手机上播放它们。
我还对主配置文件进行了其他编码,这些也可以正常运行。我认为像 s3 这样功能强大的手机将能够处理 h264 中可用的更高级的压缩方案,但是我还浏览了有关支持的视频格式的 Android 文档,似乎只有“基线”支持压缩配置文件。
无论如何,尝试使用“视频”选项是行不通的,我假设它会尝试流式传输视频。
对于有问题的 wiki,单击链接显示正在设置内容类型和内容长度标头:
Content-Length 6175996
Content-Type video/mp4;charset=UTF-8
用浏览器点击链接会调用可以播放 mp4 的播放器(大多数情况下是 Quicktime)。
除了链接到文件之外,还有更多内容可以让文件 HTTP 流式传输吗?为什么我的 Android 4 不能播放这些文件?
更新: 我决定使用 video 标签制作一个快速的 HTML5 页面,这些视频可以在我的 Galaxy S3 和最新的 IOS 上播放。
【问题讨论】:
-
不明白您所说的“视频”链接是什么意思
-
@av501,我的意思是上面的“菜单选择”。当我访问包含视频链接的网页时,弹出菜单中有 2 个选项。 “视频”就是我说的那个。我已经澄清了原始信息。
-
@gview 我尝试了来自 api 演示的示例代码。并使用此链接 video link 它在真实设备中工作。但是当我检查其他链接时它不会