У меня есть несколько видео в кодировке H.264, которые корректно отображаются в HTML5 в веб-браузере, но неправильно отображаются на iPad. Когда я использую видео H.264, загруженное из Интернета, мое видео корректно отображается на iPad, поэтому это не проблема HTML.
Вот информация о моих видео в ffmpeg -
Мое оригинальное видео .mov:
Кажется, что частота кадров кодека потока 1 отличается от частоты кадров контейнера: 6000,00 (6000/1) -> 30,00 (30/1)
Ввод # 0, mov, mp4, m4a, 3gp, 3g2, mj2 из 'a_video.mp4':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
Продолжительность: 00: 00: 42,74, начало: 0,000000, битрейт: 220 кбит / с
Stream #0.0(eng): Audio: aac, 44100 Hz, stereo, s16, 94 kb/s
Stream #0.1(eng): Video: h264, yuv420p, 762x464, 122 kb/s, 30 fps, 30 tbr, 3k tbn, 6k tbc
После использования Handbrake для конвертации моего .mov в mp4, пока не отображается на iPad:
Кажется, что частота кадров кодека потока 0 отличается от частоты кадров контейнера: 180000.00 (180000/1) -> 29,97 (30000/1001)
Ввод # 0, mov, mp4, m4a, 3gp, 3g2, mj2 из 'a_video.m4v':
Метаданные:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isomavc1
encoder: HandBrake 0.9.5 2011010300
Продолжительность: 00: 00: 42,77, начало: 0,000000, битрейт: 169 кбит / с
Поток # 0.0 (und): Видео: h264, yuv420p, 752x464 [PAR 381: 376 DAR 381: 232], 35 кбит / с, PAR 145161: 141376 DAR 145161: 87232, 29,97 кадров в секунду, 29,97 тб, 90 000 тбит / с 180 кбит / с
Поток # 0.1 (англ): Аудио: aac, 44100 Гц, стерео, s16, 128 кбит / с
Вот .mp4, который я нашел онлайн, который рендерит на iPad:
Кажется, что частота кадров кодека потока 1 отличается от частоты кадров контейнера: 180000.00 (180000/1) -> 25.00 (25/1)
Ввод # 0, mov, mp4, m4a, 3gp, 3g2, mj2 из 'a_video_3_emu.mp4':
Метаданные:
Major_brand: M4VP
несовершеннолетняя_версия: 1
Совместимые бренды: M4VPM4A, mp42isom
кодировщик: CoreMediaAuthoring 677, CoreMedia 420.17, i386
Продолжительность: 00: 01: 38.01, начало: 0,000000, битрейт: 1023 кбит / с
Поток # 0.0 (und): Аудио: aac, 32000 Гц, моно, s16, 97 кбит / с
Поток # 0.1 (und): Видео: h264, yuv420p, 480x360 [PAR 1: 1 DAR 4: 3], 914 кбит / с, 25 кадров в секунду, 25 тбр, 90 т тбн, 180 кб тбк
Кто-нибудь видит что-то не так с тем, как я кодирую свои видео?
Редактировать
Сначала моя теория заключалась в том, что iPad чувствителен к различным форматам контейнеров; но, похоже, дело не в этом. Я взял видео, которое правильно отображается на iPad, и преобразовал его в формат .mov, и оно все еще воспроизводилось на iPad правильно. Таким образом, должна быть проблема с тем, как iPad работает с основным потоком H.264.