2010-06-15 12 views
5

używam ffmpeg do konwersji plików wideo do pożądanych formatów oraz generowanie miniaturek ..Jak uzyskać czas trwania filmu wideo?

Chcę znaleźć całkowity czas trwania filmu wideo, aby wyświetlić na stronie głównej wraz z miniaturkami ..

Czy mogę użyć ffmpeg, aby znaleźć czas, kiedy jest on przesyłany i przechowywać go w bazie danych?

Czy zapisywanie czasu trwania w db jest konieczne? Czy istnieje jakaś inna metoda?

Odpowiedz

2

Spójrz na to: How To Get Video Duration With FFMPEG and PHP

dół kilku odpowiedziach na tej stronie znajduje się fragment kodu, który wydaje się działać dla niektórych użytkowników. Muszę przyznać, że nie testowałem to więc wyłącznie od Ciebie:

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

Nadzieja pomaga