2010-05-19 58 views
1

我正在用Android创建3GP视频 - 但是,当3GP文件发布到网站上时,同一个Android手机无法查看它。 (该文件在iPhone上运行)。如何转换3GP视频以供Android查看?

什么是正确的方式来编码/调整3GP视频的大小,以便Android上的视频播放器可以播放它?

感谢

+0

在Eclipse中使用'adb logcat',DDMS或DDMS透视图来获取媒体子系统打印的*警告*,以便您可以获取有关视频不能播放的原因的更多信息。 – CommonsWare 2010-05-19 11:56:33

+0

谢谢。实际上,我正在将更多上传的3GP文件上传到网站上,然后从浏览器中查看。非常奇怪的是,iPhone上的视频加载,但在Android上,它说它无法播放格式。如果文件是在Android文件系统中选择的,那么它可以工作 - 但不是在通过互联网时。 – RedNax 2010-05-20 07:59:43

回答

0

通过将其转换为MP4,然后重新编译Nginx的服务器有MP4流式传输模块解决了这个。默认情况下,Nginx mimetype被设置为[application/octet-stream]而不是[video/mp4]。

0

这似乎是在Froyo手机上解决 - 至少,当在浏览器窗口中使用http打开3gp文件而不是rtsp时,视频播放正常。在2.1它不。

0

要使mp4视频可以流动,你应该改变它的'原子'字节顺序。 我正在使用ffmpeg包的qt-faststart工具。

这个工具改变了mp4容器内的一些元数据的顺序,因此可以通过HTTP执行视频“流式传输”。