【问题标题】:Generate video that will play on Android and iOS生成可在 Android 和 iOS 上播放的视频
【发布时间】:2015-11-04 16:15:03
【问题描述】:

我正在使用 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。

【问题讨论】:

    标签: android bash cordova video codec


    【解决方案1】:

    要选择正确的编解码器,您可以参考 Android Supported Media Formats 页面,了解您可以在哪些 Android 版本上播放哪些格式和编解码器。在所有列出的这些中,H.264 AVC 目前是最佳选择,因为它向后兼容到 Android 3.0,并在其他平台、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

    希望这将为您提供一个可以在任何您需要的地方播放的文件。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 2017-11-21
      相关资源
      最近更新 更多