Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php getId3以秒为单位获取视频持续时间_Php_Video_Video Processing_Duration_Getid3 - Fatal编程技术网

Php getId3以秒为单位获取视频持续时间

Php getId3以秒为单位获取视频持续时间,php,video,video-processing,duration,getid3,Php,Video,Video Processing,Duration,Getid3,如何获取getId3的播放时间\字符串持续时间(以秒为单位)?在几秒钟内有直接到达的路吗?不使用其他php函数查看字符串并将其从值中拉出 <?php require_once('getid3/getid3.php'); $filename='uploads/4thofJuly_184.mp4'; $getID3 = new getID3; $file = $getID3->analyze($filename); echo("Duration: ".

如何获取getId3的播放时间\字符串持续时间(以秒为单位)?在几秒钟内有直接到达的路吗?不使用其他php函数查看字符串并将其从值中拉出

  <?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>"; 

在这种情况下,使用
$file['playtime\u seconds']
它将直接给您带小数点的秒数。您可以使用php的
round()
floor()
函数对其进行格式化,具体取决于您希望它的显示方式

有一个非常简单的答案: 而不是使用
$file['playtime\u string']

只需使用:
$file['playtime\u seconds']

因此,为了澄清,您希望将
1:30
的输出转换为
90
?是的,这正是我需要的。好的,请查看重复的线程。但它不是时间戳不完全是时间戳看起来像这样的00:00,因此这不是重复的。我想问的是,有没有一种方法可以使用getId3以秒为单位获得视频的持续时间?答案应该是适用的——这是相同的技术,并且复制线程不仅仅处理时间戳。在最坏的情况下,您可能需要进行非常小的调整。