PHP - получить размеры видео и изображений при загрузке - PullRequest
0 голосов
/ 05 октября 2018

Можно ли получить размеры видео из видеофайла?Я загружаю MP4 и WMV, а также некоторые файлы изображений.Я хотел бы взять размеры и сделать его частью нового имени файла.

Я знаю, что вы можете использовать getImageSize() для изображений, но как бы я сделал то же самое для видео.Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018
<?php require_once('getid3/getid3.php');
$filename='uploads/4thofJuly_184.mp4';
$getID3 = new getID3;
$file = $getID3->analyze($filename);
echo("Duration: ".$file['playtime_string'].
" / Dimensions: ".$file['video']['resolution_x']." wide by ".$file['video']['resolution_y']." tall".
" / Filesize: ".$file['filesize']." bytes<br />");
$getID3 = new getID3;
$filename='uploads/25PercentOff_710.wmv';
$file = $getID3->analyze($filename);
echo("Duration: ".$file['playtime_string'].
" / Dimensions: ".$file['video']['resolution_x']." wide by ".$file['video']['resolution_y']." tall".
" / Filesize: ".$file['filesize']." bytes<br />");

// Calling getimagesize() function 
$filename="uploads/25PercentOff_960.jpg";
list($width, $height) = getimagesize($filename); 

// Displaying dimensions of the image 
echo "Width of image : " . $width . "<br>"; 

echo "Height of image : " . $height . "<br>"; 
?>
0 голосов
/ 05 октября 2018

используйте ID3-библиотеки, например getID3 :

, очень прост в использовании:

    $getID3 = new getID3;
    $ThisFileInfo = $getID3->analyze($localtempfilename);

, если не используете общий хост, используйте ffmpeg для получения информации ( PHP-FFMpeg / PHP-FFMpeg ):

$ffprobe = FFMpeg\FFProbe::create();
$video_dimensions = $ffprobe
    ->streams( $full_video_path )   // extracts streams informations
    ->videos()                      // filters video streams
    ->first()                       // returns the first video stream
    ->getDimensions();              // returns a FFMpeg\Coordinate\Dimension object

функция ffmpeg:

  1. изменить размер
  2. Списокэлемент
  3. конвертировать
  4. кадр фото (скриншот)
  5. водяной знак
  6. ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...