Html 带有ffmpeg的旋转视频不';不要在IE9中使用flowplayer
我有一个脚本,可以将视频旋转90度,然后使用(HTML5版本,而不是Flash)将视频显示在网页上。视频旋转一次后,它不会在IE9中播放,但在Chrome和Firefox中播放时不会出现任何其他问题。 错误消息是:找不到视频文件 我在IE9的开发者工具控制台中查看了“网络”选项卡,浏览器将整个视频流化 以下是用于旋转和转换视频的ffmpeg命令:Html 带有ffmpeg的旋转视频不';不要在IE9中使用flowplayer,html,video,ffmpeg,internet-explorer-9,flowplayer,Html,Video,Ffmpeg,Internet Explorer 9,Flowplayer,我有一个脚本,可以将视频旋转90度,然后使用(HTML5版本,而不是Flash)将视频显示在网页上。视频旋转一次后,它不会在IE9中播放,但在Chrome和Firefox中播放时不会出现任何其他问题。 错误消息是:找不到视频文件 我在IE9的开发者工具控制台中查看了“网络”选项卡,浏览器将整个视频流化 以下是用于旋转和转换视频的ffmpeg命令: ffmpeg-i input.mov-y-r 30-b 4M-vf'转置=1,标度=800:trunc(ow/a/2)*2'-ar 48000-vc
ffmpeg-i input.mov-y-r 30-b 4M-vf'转置=1,标度=800:trunc(ow/a/2)*2'-ar 48000-vcodec libx264-轮廓基线-预设慢速-2.2级输出.mp4
这是我使用的输入文件:
这是输出视频:
上面的输入视频是在Mac OS上使用QuickTime制作的屏幕截图
这段视频也发生了这种情况:
还有这个:
样本没有发生这种情况。从这里开始:
如果我运行该命令两次,即将视频旋转90度,然后再次使用相同的命令旋转输出,问题就会消失,但我需要能够仅旋转90度
如果我将IE9置于IE7或IE8兼容模式,则不会出现此问题
我在想,也许问题在于服务器如何提供视频,但其他视频没有问题
我用ffmpeg查看了元数据,但没有看到任何有意义的内容
我在.htaccess中已经有了AddType video/mp4.mp4
我似乎无法确定是什么导致了这个问题
编辑:
IE9中的请求
IE9中的回应
该问题是由于在使用转置时对纵向视频应用了错误的缩放而导致的,这导致视频的采样纵横比从1:1更改为其他比例,并且IE9似乎无法处理任何不同于1:1的内容 而不是
scale=FIXED_WIDTH:trunc(ow/a/2)*2
我应该用
scale=trunc(oh*a/2)*2:FIXED_HEIGHT
这样,样本纵横比保持为1:1
我从这里得到了帮助: