Mam kilka filmów zakodowanych w formacie H.264, które renderują się w HTML5 poprawnie w przeglądarce, ale nie wyświetlają się poprawnie na iPadzie. Kiedy używam wideo H.264 pobranego z internetu, moje wideo jest renderowane poprawnie na iPadzie, więc nie jest to problem HTML.iPad nie renderuje wideo H.264 z HTML5
Oto ffmpeg informacji o moich filmach -
Mój oryginalny .mov wideo:
Wydaje strumień 1 kodek frame rate różni się od szybkości klatek pojemnik: 6000.00 (6000/1) -> 30.00 (30/1)
Wejście # 0, MOV, MP4, M4A, 3GP, 3G2, MJ2 od 'a_video.mp4':
Metadane:
major_brand : qt minor_version : 537199360 compatible_brands: qt
Czas trwania: 00: 00: 42.74, start: 0.000000, bitrate: 220 kb/s
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
Po użyciu hamulca ręcznego przekonwertować .MOV do mp4, jeszcze nie czyni na iPAD:
Wydaje strumień 0 kodek frame rate różni się od pojemnika szybkości klatek: 180000.00 (180000/1) -> 29,97 (30000/1001)
Wejście # 0 mov MP4, M4A 3GP 3g2, mj2, z 'a_video.m4v':
Metadane:
major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 encoder: HandBrake 0.9.5 2011010300
Długość: 00: 00: 42,77, start: 0.000000, przepływność 169 kb/s
strumień # 0.0 (und): Film: H264 yuv420p, 752x464 [ PAR 381: 376 DAR 381: 232], 35 kb/s, PAR 145161: 141376 DAR 145161: 87232, 29,97 fps, 29,97 tb, 90 000 tbn, 180 000 tbc
Strumień # 0,1 (poler): Audio: aac, 44100 Hz , stereo, s16, 128 kb/s
Tutaj jest MP4 I znaleźć na stronie internetowej, która oznacza to, iż na IPAD:
Wydaje się strumień 1 kodek frame rate różni się od szybkości ramki Pojemnik 180000.00 (180000/1) -> 25,00 (25/1)
wejście # 0 mov MP4, M4A, 3GP, 3G2, MJ2 z 'a_video_3_emu.mp4':
Metadane: major_brand: M4VP
minor_version: 1
compatible_brands: M4VPM4A mp42isom
koder: CoreMediaAuthoring 677 CoreMedia 420,17, i38 6Długość: 00: 01: 38,01, start: 0.000000, bitrate: 1023 kb/s
strumień # 0.0 (und) audio: aac 32000 Hz, mono-, S16, 97 kb/s
Strumień # 0.1 (und): Film: H264 yuv420p, 480x360 [para 1: 1 DAR 4: 3] 914 kb/s, 25 klatek na sekundę, 25 TBR 90k TBN, 180k potwierdzenia
nikomu patrz co źle ze sposobem, w jaki zakodowuję moje filmy?
Edit
Początkowo moja teoria, że iPad był wrażliwy na różnych formatów kontenerowych; ale wydaje się, że tak nie jest. Zrobiłem wideo, które jest poprawnie renderowane na iPadzie i przekonwertowane na .mov, a ono nadal jest odtwarzane poprawnie na iPadzie. Musi więc istnieć problem z tym, jak iPad radzi sobie z podstawowym strumieniem H.264.
Czy MP4 działa podczas przeglądania strony w przeglądarce na komputerze? – Niklas
Tak. Dzieje się tak tylko na iPadzie. Ma to coś wspólnego z MP4 vs. M4V. – jgoldberg
Po prostu uruchomiłem to polecenie dla wideo renderowanego na iPadzie: ffmpeg -i a_video_3_emu.mp4 -acodec copy -vcodec mpeg4 output.mp4. output.mp4 nadal działało na iPadzie. Wygląda na to, że może to nie być problem z pojemnikiem, ale strumień bazowy. – jgoldberg