Видео MP4, размещенное в Интернете, нельзя загрузить и воспроизвести на ОС Android, если размер превышает 1,7 МБ.

Я разместил несколько видеороликов для мобильного обучения в Интернете (для прямой или последовательной загрузки, а не службы потокового видео), и я хочу, чтобы их можно было воспроизводить на большинстве мобильных устройств, особенно на устройствах с Android 1.6 и выше.

Контейнер видео представляет собой MP4 с H264/AVC и AAC LC, который совместим с Symbian, Android, Windows Mobile и iPhone/IPad.

Я проверил видео с SonyEricsson X10 и Samsung (оба на базе Android 1.6), и вы получаете сообщение об ошибке, когда размер видео превышает 1,7 МБ. Их нельзя ни скачать, ни воспроизвести.

Однако, если я сохраняю видео на SD-карты с помощью USB-соединения, они работают независимо от размера файла.

Одни и те же видео на том же сервере прекрасно работают с SonyEricsson на базе Symbian, HTC на базе Windows Mobile, iPhone и iPad.

Я видел несколько сообщений для этой ситуации, но не решил. Кто-нибудь нашел причину этого и решение? Для меня жизненно важно, чтобы ролики в формате mp4 и находились в Интернете и воспроизводились автоматически, в прогрессивной потоковой передаче или при загрузке.

Спасибо за помощь!!


person Pablo    schedule 12.09.2010    source источник


Ответы (1)


Чтобы иметь возможность использовать прогрессивное воспроизведение на 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.

person Arie Skliarouk    schedule 13.12.2010