我正在使用 Android 创建 3GP 视频 - 但是,当 3GP 文件发布在网站上时,同一部 Android 手机无法查看它。(该文件适用于 iPhone)。
对 3GP 视频进行编码/调整大小以便 Android 上的视频播放器可以播放的正确方法是什么?
谢谢
通过将其转换为 MP4 然后重新编译 Nginx 服务器以具有 MP4 流模块来解决此问题。默认情况下,Nginx mimetype 设置为 [application/octet-stream] 而不是 [video/mp4]。
这似乎在 Froyo 手机上得到了解决 - 至少,当使用 http 而不是 rtsp 在浏览器窗口中打开 3gp 文件时,视频播放正常。在 2.1 上没有。
要使 mp4 视频可流式传输,您应该更改它的“原子”字节顺序。为此,我正在使用 ffmpeg 包中的 qt-faststart 工具。
这个工具改变了 mp4 容器中一些元数据的顺序,因此允许通过 HTTP 执行视频“流式传输”。