我在这里和谷歌上到处找 - 没有适用于 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
等等..所有这些命令再次生成一个有效的 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 视频转换器将相同的 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
我为此苦苦挣扎了很长时间,因此将不胜感激。
谢谢!