有没有办法让MP4在VideoJS的所有浏览器中运行?

时间:2013-01-23 03:19:16

标签: mp4 video.js webm

在我为我的客户制作的网站的后端,我有一个输入,我的客户端将Dropbox URL放到mp4文件上以在前端播放(他不想托管服务器本身的文件。)

但是,对于VideoJS,看起来我可能需要某些浏览器的WebM和其他浏览器的MP4。

有没有办法让MP4在所有浏览器中使用VideoJS?

我的客户不希望每个视频使用2个或3个不同的文件类型,并且只想使用一个mp4文件。

这可能吗?

2 个答案:

答案 0 :(得分:1)

是的。如果浏览器无法本机播放MP4(例如Firefox),则video.js使用轻量级Flash组件来播放MP4。这是默认行为。

答案 1 :(得分:1)

我使用ffmpeg转换mp4的视频。转换后,视频适用于IE,Chrome和Firefox。

我调用了一个执行以下命令的文件:

define('DS', DIRECTORY_SEPARATOR);
define('SOURCE_PATH', 'put the source path here' . DS);
define('DESTINY_PATH', 'put the destiny path here' .DS);

$cmd = ('ffmpeg -i ' .SOURCE_PATH. name of source file  . ' ' .DESTINY_PATH. name of  destiny file . '.mp4');
exec($cmd);

define('SOURCE_PATH', 'put the source path here' . DS);
define('DESTINY_PATH', 'put the destiny path here' .DS);

$cmd = ('ffmpeg -i ' .SOURCE_PATH. name of source file  . ' ' .DESTINY_PATH. name of destiny file . '.mp4');
exec($cmd);