【发布时间】:2013-03-09 14:52:45
【问题描述】:
我在这里和谷歌上到处找 - 没有适用于 IE9 的有效命令。 IE9 缺少一些东西。 我尝试过的所有东西都可以在其他地方使用:chrome、safari、移动设备等...... 我想要一个可以转换它的命令,我可以在每台设备上使用它,假设支持 HTML5 视频标签中的 mp4。
我使用这个命令:
ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4
ffmpeg -i movie.mov -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k -pix_fmt yuv420p outa.mp4
ffmpeg -i movie.mov -b:V 1500k -vcodec libx264 -preset fast -g 30 adel.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab 160k -vcodec libx264 -preset slow -f mp4 -crf 22 lamlam.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab 160k -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -f mp4 -threads 0 adiel.mp4
etc.. 所有这些命令再次生成一个有效的 mp4 文件,该文件适用于 chrome、safari 等......并且即使我使用窗口媒体播放器在 windows 本身中启动它们也可以工作。 当我将此文件放入 IE9 中的视频标签(我使用的是http://videojs.com/)时,它不起作用!
<div class="vidoco-content" style="margin-top: 20px;">
<video id="divVid" class="video-js vjs-default-skin vidoco-center" controls preload="none" width="600" height="400" poster="<?php echo(DOMAIN); ?>static/test.jpg">
<source src="<?php echo(DOMAIN); ?>static/out.mp4" type="video/mp4" />
</video>
如果我使用软件miro video converter 将相同的mov 文件转换为mp4 - 它转换得很好,我可以在IE9 中播放! miro 转换器也在其中使用嵌入的 ffmpeg,所以我确信它只是正确的 ffmpeg 命令和参数的一米。 在我的 apache htaccess 中,我为我的文件设置了正确的 mime 类型,并且在查看 IE 开发人员工具时发现它确实是正确的:
AddType audio/aac .aac
AddType audio/mp4 .mp4 .m4a
AddType audio/mpeg .mp1 .mp2 .mp3 .mpg .mpeg
AddType audio/ogg .oga .ogg
AddType audio/wav .wav
AddType audio/webm .webm
AddType video/mp4 .mp4 .m4v
AddType video/ogg .ogv
AddType video/webm .webm
我为此苦苦挣扎了很长时间,因此非常感谢任何帮助。
谢谢!
【问题讨论】:
-
ie9 应该处理 h264/aac 或 webm...diveintohtml5.info/video.html
-
查看关于 'vp8' 和 ie9 的说明
-
你知道它是否可以与 ffmpeg 命令一起使用吗?
-
阅读链接,靠近底部,它覆盖了 ffmpeg。
-
我做到了。 IE9 H.264 没有 ffmpeg - 仅适用于“HandBrake”。你知道 ffmpeg 的命令吗?
标签: video ffmpeg internet-explorer-9 html5-video codec