Tôi có một số video được mã hóa H.264 hiển thị chính xác trong HTML5 trong trình duyệt web nhưng không hiển thị chính xác trên iPad. Khi tôi sử dụng video H.264 mà tôi đã tải xuống từ Internet, video của tôi hiển thị chính xác trên iPad, vì vậy đây không phải là vấn đề về HTML.iPad không hiển thị video H.264 với HTML5
Dưới đây là các thông tin về ffmpeg video của tôi -
của tôi ban đầu mov video:
Có vẻ dòng 1 bộ giải mã tốc độ khung hình khác với tỷ lệ khung hình container: 6000.00 (6000/1) -> 30,00 (30/1)
Input # 0, mov, mp4, m4a, 3gp, 3g2, mj2, từ 'a_video.mp4':
Metadata:
major_brand : qt minor_version : 537199360 compatible_brands: qt
Thời gian: 00: 00: 42,74, hãy bắt đầu: 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
Sau khi sử dụng Handbrake để chuyển đổi mov của tôi đến một mp4, nhưng không hiển thị trên các iPad:
Có vẻ dòng tốc độ khung 0 giải mã khác với tỷ lệ khung hình container: 180000.00 (180000/1) -> 29,97 (30000/1001)
Input # 0, mov, mp4, m4a, 3gp, 3g2, mj2, từ 'a_video.m4v':
Metadata:
major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 encoder: HandBrake 0.9.5 2011010300
Thời gian: 00: 00: 42,77, hãy bắt đầu: 0,000000, bitrate: 169 kb/s
Suối # 0.0 (und): Video: h264, yuv420p, 752x464 [ PAR 381: 376 DAR 381: 232], 35 kb/s, PAR 145161: 141376 DAR 145161: 87232, 29,97 fps, 29,97 tbr, 90k tbn, 180k tbc
Luồng # 0,1 (eng): Âm thanh: aac, 44100 Hz , âm thanh nổi, s16, 128 kb/s
Đây là một .mp4 Tôi tìm thấy trực tuyến mà không hiển thị trên iPad:
Có vẻ dòng tỷ lệ khung hình 1 bộ giải mã khác với tỷ lệ khung hình container: 180000.00 (180000/1) -> 25,00 (25/1)
Input # 0, mov, mp4, m4a, 3gp, 3g2, mj2, từ 'a_video_3_emu.mp4':
Metadata: major_brand: M4VP
minor_version: 1
compatible_brands: M4VPM4A mp42isom
encoder: CoreMediaAuthoring 677, CoreMedia 420,17, i38 6Thời gian: 00: 01: 38.01, bắt đầu: 0,000000, bitrate: 1023 kb/s
Suối # 0.0 (und): Âm thanh: aac, 32000 Hz, mono, S16, 97 kb/s
Luồng số 0.1 (und): Video: h264, yuv420p, 480x360 [PAR 1: 1 DAR 4: 3], 914 kb/s, 25 fps, 25 TBR, 90k TBN, 180k tbc
Có ai nhìn thấy một cái gì đó sai với cách tôi mã hóa video của mình?
Sửa
Lúc đầu lý thuyết của tôi là iPad là nhạy cảm với các định dạng container khác nhau; nhưng dường như không phải như vậy. Tôi đã quay một video có hiển thị chính xác trên iPad và chuyển đổi nó thành một .mov, và nó vẫn còn phát chính xác trên iPad. Vì vậy, phải có một vấn đề với cách iPad đối phó với luồng H.264 cơ bản.
Mp4 có hoạt động khi xem trang trên trình duyệt trên máy tính để bàn không? – Niklas
Có. Điều này chỉ xảy ra trên iPad. Nó có một cái gì đó để làm với mp4 vs m4v. – jgoldberg
Tôi vừa chạy lệnh này trên video đã hiển thị trên iPad: ffmpeg -i a_video_3_emu.mp4 -acodec copy -vcodec mpeg4 output.mp4. output.mp4 vẫn làm việc trên iPad. Có vẻ như đó có thể không phải là vấn đề về vùng chứa nhưng luồng cơ bản. – jgoldberg