在我为我的客户制作的网站的后端,我有一个输入供我的客户将 Dropbox URL 放入要mp4
在前端播放的文件(他不想在服务器本身上托管文件)。
但是,对于VideoJS,看起来我可能需要一些浏览器的 WebM 和其他浏览器的 MP4。
有没有办法让 MP4 在所有浏览器中与 VideoJS 一起工作?
我的客户不想为每个视频使用 2 或 3 种不同的文件类型,而只想使用一个mp4
文件。
这可能吗?
这是。如果浏览器不能原生播放 MP4(例如 Firefox),video.js 使用轻量级的 Flash 组件来播放 MP4。这是默认行为。
我使用 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);