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

时间:2015-11-04 16:15:04

标签: android bash cordova video codec

我正在使用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上播放的视频?

服务器操作系统是Debian Jessie。

1 个答案:

答案 0 :(得分:1)

要选择正确的编解码器,您可以参考Android Supported Media Formats页面,了解您可以在哪个版本的Android上播放哪些格式和编解码器。在所有列出的内容中,H.264 AVC目前是最佳选择,因为向后兼容Android 3.0以及其他平台including iOS以及几乎所有桌面浏览器的广泛支持。

至于生成文件,如果安装了编解码器,Libav wiki建议-c:v libx264或-c:v h264可以互换使用,所以为了使用正确的编解码器生成文件,我和#39; d修改你的avconv行:

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

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

祝你好运!