【问题标题】:getId3 to get video duration in secondsgetId3 以秒为单位获取视频持续时间
【发布时间】:2018-10-25 19:52:40
【问题描述】:

如何获取 getId3 的 playtime_string 持续时间(以秒为单位)?有没有直接在几秒钟内到达?不使用其他 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>"; 

【问题讨论】:

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

标签: php video video-processing duration getid3


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对此有一个非常简单的答案: 而不是使用$file['playtime_string'] 只需使用:$file['playtime_seconds']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2023-04-11
      • 2020-01-12
      • 1970-01-01
      相关资源
      最近更新 更多