2015-11-04 54 views
1

我建立Django的一個PhoneGap的應用程序,通過依次從外殼調用下面的命令圖像的專輯轉換爲視頻播放:生成的視頻,將在Android和iOS

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的傑西。

回答

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

希望,這會給你播放無處不在,你需要它的文件。

祝你好運!