2010-06-15 6 views
5

i ffmpeg bin mit Videos, um die gewünschten Formate zu konvertieren und die Vorschaubilder zu erzeugen ..Wie erhält man die Dauer des hochgeladenen Videos?

Ich möchte die Gesamtdauer des Videos zu finden, in der Haupt-Seite zusammen mit den Thumbnails ..

anzuzeigen Kann ich ffmpeg verwenden, um die Dauer beim Hochladen zu finden und sie in der Datenbank zu speichern?

Ist das Speichern der Dauer in db notwendig oder gibt es eine andere Methode?

Antwort

2

Werfen Sie einen Blick auf diese: How To Get Video Duration With FFMPEG and PHP

Hinunter einige Antworten auf dieser Seite gibt es ein Code-Snippet ist, die für einen bestimmten Benutzer zu funktionieren scheint. Ich muss zugeben, dass ich nicht getestet haben sie es so ganz bei Ihnen:

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

Hoffe, es hilft