代码之家  ›  专栏  ›  技术社区  ›  Vijay

如何获得上传视频的持续时间?

  •  5
  • Vijay  · 技术社区  · 14 年前

    我正在使用ffmpeg将视频转换为所需的格式并生成缩略图。。

    我可以使用ffmpeg来查找上传时的持续时间并将其存储在数据库中吗。?

    是否有必要将持续时间存储在db中,或者是否有其他方法?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Juan Cortés    14 年前

    看看这个: How To Get Video Duration With FFMPEG and PHP

    $videofile="/var/video/user_videos/partofvideo.avi";
    ob_start();
    passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1");
    $duration = ob_get_contents();
    ob_end_clean();
    
    $search='/Duration: (.*?),/';
    $duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3);
    //TEST ECHO
    echo $matches[1][0];
    

    希望有帮助