Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 带有ffmpeg的旋转视频不';不要在IE9中使用flowplayer_Html_Video_Ffmpeg_Internet Explorer 9_Flowplayer - Fatal编程技术网

Html 带有ffmpeg的旋转视频不';不要在IE9中使用flowplayer

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

我有一个脚本,可以将视频旋转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-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

我从这里得到了帮助: