2010-06-15 4 views
5

J'utilise ffmpeg pour convertir des vidéos aux formats désirés et pour générer les vignettes ..Comment obtenir la durée de la vidéo téléchargée?

Je veux trouver la durée totale de la vidéo à afficher dans la page principale ainsi que les vignettes ..

Puis-je utiliser ffmpeg pour trouver la durée quand il est téléchargé et les stocker sur la base de données.

Est-ce que le stockage de la durée en db est nécessaire ou bien y at-il une autre méthode?

Répondre

2

Jetez un oeil à ceci: How To Get Video Duration With FFMPEG and PHP

Bas quelques réponses dans cette page il y a un bout de code qui semble fonctionner pour un utilisateur. Je dois admettre que je ne l'ai pas testé donc il est tout à fait à vous:

$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]; 

Hope it helps

Questions connexes