我有一些H.264编码的视频,它们在Web浏览器中正确呈现HTML5,但不能在iPad上正确呈现。当我使用我从互联网上下载的H.264视频时,我的视频在iPad上正确呈现,因此它不是HTML问题。iPad无法渲染带有HTML5的H.264视频
这里是关于我的视频ffmpeg的信息 -
我原来的.mov影片:
似乎流1编解码器的帧速率不同于容器帧速率:6000.00(1分之6000) - > 30.00(30/1)
输入#0,MOV,MP4,M4A,3GP,3G2,MJ2,从 'a_video.mp4':
元数据:
major_brand : qt minor_version : 537199360 compatible_brands: qt
时间:00:00:42.74,启动:0.000000,比特率: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
使用手刹我的.MOV转换为MP4,但不会对渲染后ipad公司:
似乎流的编解码器0的帧速率从容器帧速率不同:180000.00(1分之180000) - > 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 kb/s的
流#0.0(UND):视频:H264,YUV420P,752x464 [ PAR 381:376 DAR 381:232],35kb/s,PAR 145161:141376 DAR 145161:87232,29.97 fps,29.97 tbr,90k tbn,180k tbc
流#0.1(eng):音频:aac,44100Hz ,立体声,s16,128kb/s
这里是的.mp4我在网上找到,其不会对iPad渲染:
似乎流1编解码帧速率从容器帧速率不同:180000.00(1分之180000) - > 25.00(25/1)
输入# 0,MOV,MP4,M4A,3GP,3G2,MJ2,从 'a_video_3_emu.mp4':
元数据: major_brand:M4VP
minor_version:1个
compatible_brands:M4VPM4A mp42isom
编码器:CoreMediaAuthoring 677,CoreMedia 420.17,i38 6时间:00:01:38.01,启动:0.000000,比特率:1023 kb/s的
流#0.0(UND):音频:AAC,32000赫兹,单声道,S16,97 kb/s的
流#0。1(UND):视频:H264,YUV420P,小480x360 [PAR 1:1 DAR 4:3],914 kb/s的,每秒25帧,25 TBR,90K TBN,180K TBC
有谁看到一些错与我编码我的视频的方式?
编辑
起初,我的理论是,iPad的是不同的容器格式敏感的;但似乎并非如此。我拍了一段在iPad上正确渲染并将其转换为.mov的视频,并且它仍然仍在在iPad上正确播放。所以iPad在处理底层H.264数据流方面肯定有问题。
查看桌面浏览器页面时是否MP4的工作? – Niklas
是的。这只发生在iPad上。它与mp4和m4v有关。 -acodec复制-vcodec MPEG4 output.mp4的ffmpeg -i a_video_3_emu.mp4: – jgoldberg
我只是在视频中并在iPad上呈现运行此命令。 output.mp4仍然适用于iPad。看起来它可能不是一个容器问题,而是底层流。 – jgoldberg