Почему MP4-видео не воспроизводится на некоторых android телефонах? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть простой HTML 5 видео-баннер, видео имеет размер 300x50, теперь все отлично работает на настольном компьютере, но на мобильном устройстве android Например, Motorola e5 plus и Samsung a70 видео не работает.

Я пробовал даже не работать только ссылку на видео,

Ссылка на видео: демоверсия

  https://a4ac.s3.eu-west-1.amazonaws.com/300x50_zdrowo_3_test_v2.mp4 

Может кто-нибудь сказать мне, в чем причина mp4 не работает на android телефонах?

1 Ответ

1 голос
/ 28 апреля 2020

Это может быть связано с тем, что в видео используется профиль Constrained Baseline H.264 - см. Вывод ffprobe:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '300x50_zdrowo_3_test_v2.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.24.101
  Duration: 00:00:06.04, start: 0.000000, bitrate: 246 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 300x50, 107 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)

Это не один из «официальных» Android поддерживаемых форматов мультимедиа (см. Ниже). ) поэтому не все телефоны Android гарантированно поддержат его. Также сообщалось о поддержке ошибок Android Chrome.

Если вы можете перекодировать в один из профилей, которые должны поддерживать все устройства Android, это может решить вашу проблему .

Ссылка на поддерживаемые кодеки: https://developer.android.com/guide/topics/media/media-formats#video -формат

См. Примечание вверху страницы:

«В приведенных ниже таблицах описана поддержка медиаформатов, встроенных в платформу Android. Кодеки, которые гарантированно не будут доступны во всех версиях платформы Android, указаны в скобках»

...