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