1

我在 Internet 上托管了一些用于移动学习的视频(用于直接或渐进式下载,而不是视频流服务),我希望它们能够在大多数移动设备上播放,尤其是 Android 1.6 及更高版本的设备。

视频容器是带有 H264/AVC 和 AAC LC 的 MP4,与 Symbian、Android、Windows Mobile 和 iPhone/iPad 兼容。

我使用 SonyEricsson X10 和 Samsung(两者都基于 Android 1.6)检查了视频,当视频大小高于 1.7 MB 时会出现错误。您不能下载或播放它们。

但是,如果我使用 USB 连接将视频保存在 SD 卡上,则无论文件大小如何,它们都可以正常工作。

同一服务器中的相同视频使用基于 SonyEricsson Symbian、基于 HTC Windows Mobile 以及 iPhone 和 iPad 时可以完美运行。

我看到了一些关于这种情况的帖子,但没有解决。有没有人发现这个的原因和解决方案?对我来说,视频 mp4 和位于 Internet 上并自动播放、渐进式流式播放或下载时播放是至关重要的。

谢谢您的帮助!!

4

1 回答 1

3

为了能够在 Android 上使用渐进式播放,需要对 mp4 视频进行提示。在 Ubuntu 10.10 上,使用以下命令对视频进行编码和提示:

source=source.avi
ffmpeg -t 600 -i $source -acodec libfaac -ab 128k -ac 2 -vcodec libx264 \
  -vpre hq -crf 22 -threads 0 tmp.mp4 && \
/usr/bin/MP4Box -3gp -mtu 1450 -hint tmp.mp4 -out target.mp4 

对于一个工作示例,您可以尝试以下代码段:http: //212.179.137.52/office_progressive.mp4

于 2010-12-13T15:14:20.390 回答