生成将在 Android 和 iOS 上播放的视频

Generate video that will play on Android and iOS

我正在使用 Django 构建一个 Phonegap 应用程序,它通过从 shell:

依次调用以下命令将图像相册转换为视频
mogrify -resize 640x480 *.jpg
convert *.jpg -delay 10 -morph 10 %05d.morph.jpg
avconv -f image2 -i %05d.morph.jpg -r 7600 -s 800x600 video.mp4 >/dev/null 2>&1

生成的视频在 iOS 上播放,但不在 Android 上播放 - 它只是无法开始。我猜我没有将正确的选项传递给 avconv 以使用正确的编解码器,但我不确定正确的选项是什么。谁能告诉我我可以通过哪些选项来获得将在 iOS 和 Android 上播放的视频?

服务器 OS 是 Debian Jessie。

要选择正确的编解码器,您可以参考 Android Supported Media Formats page for an idea of what formats and codecs you can expect to play on which versions of Android. Of all of those listed, H.264 AVC is presently the best option due to backwards compatibility back to Android 3.0 and wide support among other platforms, including iOS 以及几乎所有桌面浏览器。

至于生成文件,Libav wiki 建议 -c:v libx264 或 -c:v h264 如果安装了编解码器,应该可以互换使用,以便生成具有正确编解码器的文件,我会像这样修改你的 avconv 行:

avconv -f image2 -i %05d.morph.jpg -r 7600 -s 800x600 -c:v h264 video.mp4 >/dev/null 2>&1

希望这会为您提供一个可以随处播放的文件。

祝你好运!