como puedo obtener la duracion de un video con php



   AUTOR PREGUNTA

Publicado 22 febrero 2018 - 21:14

como puedo obtener la duracion de un video con php uso laravel 5.4 no tengo la menor idea de como hacer eso

el video ya esta guardado en el servidor pero necesito obtener su duracion despues de averlo guardado. gracias por su ayuda.




9 personas más tuvieron esta duda Yo también

 

Publicado 23 febrero 2018 - 11:20

Hola Edmundo, por qué no usas ffmpeg, es casi lo mejor para este caso:

 

// Obtener duración de vídeo

$parameters = "2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//";
$cmd_duration_ffmpeg = "$ffmpeg_path -i $full_video_path $parameters";
$duration = shell_exec($cmd_duration_ffmpeg);


 

Publicado 23 febrero 2018 - 11:28

Y con vídeo CMS? Hay muchas opciones, esta sería con ID3:

 

public function getDuration($full_video_path)
{
$getID3 = new \getID3;
$file = $getID3->analyze($full_video_path);
$playtime_seconds = $file['playtime_seconds'];
$duration = date('H:i:s.v', $playtime_seconds);

return $duration;
}

 

Aquí te dejo Laracast que ya salió este tema que estás buscando:

 

Por favor Identificate o Registrate para poder ver este contenido

 

Por favor Identificate o Registrate para poder ver este contenido

 

Esto es un ejemplo de uso ffmpeg como te comentan para sacar info del vídeo:

 

Por favor Identificate o Registrate para poder ver este contenido