在Laravel中获取视频长度

时间:2016-03-17 22:49:50

标签: laravel video laravel-4 laravel-5

有没有人知道如何在laravel中获得视频长度(最好是在验证器中)?

我知道可以检查视频扩展名和文件大小,但我也希望得到视频的实际长度。

谢谢。

1 个答案:

答案 0 :(得分:1)

Laravel本身不支持视频长度,但您可以扩展验证功能以创建自己的规则。但是你需要依靠一个库来确定视频长度:

// Rule
$rules = [
    'video' => 'required|file|video_length:5000',
];

// Custom validation rule
Validator::extend('video_length', function( $attribute, $value, $parameters ) {
    $length = 0; // check length using library
    return $length <= $parameters[0];
});

您需要将视频上传到服务器。使用您选择的库检查视频的长度,如果超出您的限制,则返回错误。

ID3 library可能会有所帮助。