Reputation: 558
hello all i am building a video hosting site and wanted to know what are the video formats which my php code should convert the user's video so that all the major browsers support the file.
by searching on internet i got to know that mp4,swf,avi,ogg are the formats but if i convert one video to all these formats then there will be 4 times the space of a single video and also there will be server load and time consuming process for the conversion.
so i was wondering if there is one or two formats which i should take with me so to reduce the server load and conversion time.
i am converting the video by this code (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.'');
also please tell me will it be good to use exec in php code ??
Upvotes: 0
Views: 369
Reputation: 431
The most common web video formats are WebM, OGG, and MP4 with MP4 being supported in IE, Chrome, Safari, Opera, and FireFox.
Therefore, it would be prudent to stick with MP4.
Upvotes: 1