如何转换3GP视频供Android观看?
我正在使用 Android 创建 3GP 视频 - 但是,当 3GP 文件发布到网站上时,同一台 Android 手机无法查看它。 (该文件适用于 iPhone)。
编码/调整 3GP 视频大小以便 Android 上的视频播放器可以播放的正确方法是什么?
谢谢
I'm creating 3GP videos with the Android - however, when the 3GP files are posted on a site, the same Android phone cannot view it back. (The file works on the iPhone).
What is right way to encode/resize the 3GP video so that the video player on Android can play it back?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过将其转换为 MP4 然后重新编译 Nginx 服务器以具有 MP4 流媒体模块解决了这个问题。默认情况下,Nginx mimetype 设置为 [application/octet-stream] 而不是 [video/mp4]。
Solved this by converting it to MP4 and then recompiling the Nginx server to have the MP4 streaming module. By default, Nginx mimetype was set to [application/octet-stream] instead of [video/mp4].
这个问题似乎在 Froyo 手机上得到了解决 - 至少,当使用 http(而不是 rtsp)在浏览器窗口中打开 3gp 文件时,视频可以正常播放。在 2.1 上则不然。
This seemingly was resolved on Froyo handsets - at least, when a 3gp file is opened in a browser window using http, and not rtsp, the video plays fine. On 2.1 it doesn't.
要使 mp4 视频可流式传输,您应该更改它的“原子”字节顺序。
为此,我使用 ffmpeg 包中的 qt-faststart 工具。
该工具更改了 mp4 容器内某些元数据的顺序,因此允许通过 HTTP 执行视频“流式传输”。
To make mp4 video streamable, you should change it's 'atom' byte order.
I'm using qt-faststart tool from ffmpeg package for this.
This tool changes the order of some meta-data inside mp4 container and as result allows to perform video "streaming" over HTTP.