您好我正在建立一个视频托管网站,并想知道我的PHP代码应该转换用户视频的视频格式是什么,以便所有主要浏览器都支持该文件。
通过在互联网上搜索我知道mp4,swf,avi,ogg是格式,但如果我将一个视频转换为所有这些格式,那么将有4倍于单个视频的空间,并且还将有服务器负载和耗时的转换过程。
所以我想知道是否有一两种格式可以随身携带,以减少服务器负载和转换时间。
我正在通过此代码转换视频(ffmpeg)
if (move_uploaded_file(@$_FILES['profileimage99']['tmp_name'], $uploadfile)) {
$base = basename($uploadfile, $safe_file['ext']);
$new_file = $base.'flv';
$new_image = $base.'jpg';
$new_image_path = $live_img.$new_image;
$new_flv = $live_dir.$new_file;
require 'vendor/autoload.php';
//ececute ffmpeg generate flv
exec('ffmpeg -i '.$uploadfile.' -f flv -s 768x432 '.$new_flv.'');
//execute ffmpeg and create thumb
exec('ffmpeg -i '.$uploadfile.' -f mjpeg -vframes 71 -s 768x432 -an '.$new_image_path.'');
还请告诉我在php代码中使用exec会不会很好?
答案 0 :(得分:1)
最常见的网络视频格式是WebM,OGG和MP4,IE4,Chrome,Safari,Opera和FireFox都支持MP4。
因此,坚持使用MP4是明智的。