我想创建一个网站,播放用户在html5视频中上传的视频.
如何将服务器端的任何视频类型转换为WebM,OGG或MP4?
FFmpeg是最好的解决方案吗?到目前为止,这是我的想法,但我更愿意找到一种更简单的方法.
是的,ffmpeg是最好的解决方案,但您需要按照以下步骤使视频在所有浏览器中运行:
2-将内容解压缩到目录;
3-用PHP调用exe文件生成mp4和webm视频格式,如下所示:
exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec libx264 -f mp4 your_new_video_path.mp4);
exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm);
Run Code Online (Sandbox Code Playgroud)
4-允许在IIS中(如果是你的情况)Mime类型mp4和webm
5-使用video.js构建html5视频标签并调用两个转换后的视频(mp4和webm);
注意:如果您不使用video.js,可能视频无法在IE中使用.