PHP-上传时获取视频和图像尺寸

PHP-上传时获取视频和图像尺寸,php,html,video,upload,Php,Html,Video,Upload,是否可以从视频文件中获取视频尺寸?我正在上传MP4和WMV以及一些图像文件。我想抓住尺寸,使其成为新文件名的一部分 我知道你可以对图片使用getImageSize(),但对视频我该怎么做呢。有办法做到这一点吗?使用ID3 libs,例如: 使用非常简单: $getID3 = new getID3; $ThisFileInfo = $getID3->analyze($localtempfilename); 如果不使用共享主机,请使用ffmpeg获取信息(): ffmpeg的

是否可以从视频文件中获取视频尺寸?我正在上传MP4和WMV以及一些图像文件。我想抓住尺寸,使其成为新文件名的一部分

我知道你可以对图片使用
getImageSize()
,但对视频我该怎么做呢。有办法做到这一点吗?

使用ID3 libs,例如:

使用非常简单:

    $getID3 = new getID3;
    $ThisFileInfo = $getID3->analyze($localtempfilename);
如果不使用共享主机,请使用ffmpeg获取信息():

ffmpeg的功能:

  • 调整大小
  • 列表项
  • 皈依
  • 画面图片(截图)
  • 水印
  • 
    
    您可以检查。我会避免使用公认的答案,因为它确实很旧,但其中有一些较新的答案。我看到了这一点,但是你不需要先将其上传到某个位置,然后再将其移动吗?上传的文件保存到临时文件夹中。。。。在临时文件夹中获取文件信息。。。然后移动它…是否有方法将其包装在一个函数中,该函数返回图像和视频的文件宽度和高度?是的,首先检查文件mimetype,如果video/xxxx运行ffpmeg或其他ID3,如果mimetype是image/xxxx,请使用getImageSize@codernoob8注意:id3可以获取图像、视频和音频信息
    $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
    
    <?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>"; 
    ?>