2012-04-06 7 views
5

Herhangi bir video dosyasının süresinin PHP
ile yüklenmesinden önce tespit edilmeye çalışıyorum, örneğin bir dakikadan daha az bir süre varsa, bunu yüklemeyi reddederim.
Bu mümkün değilse, videoyu yükledikten sonra nasıl yapabilirim ??Video dosyası süresini dakikalar içinde PHP ile nasıl algılayabilirim?

+0

Maalesef hiçbiri yok .. önce dosyayı yüklemeniz gerekiyor: D – Baba

+0

@Baba ve dosyayı yükledikten sonra nasıl yapabilirim? –

+0

Hm videolardan gerçekten emin değil ama ses için çalışıyor. GetID3 http://getid3.sourceforge.net/ adresini deneyin. Temel video verilerini almak için kullanılabilecek bazı sınıflar vardır. – StudioArena

cevap

14

Sen

$getID3 = new getID3; 
$file = $getID3->analyze($filename); 
echo("Duration: ".$file['playtime_string']. 
     "/Dimensions: ".$file['video']['resolution_x']." wide by ".$file['video']['resolution_y']." tall". 
     "/Filesize: ".$file['filesize']." bytes<br />"); 

Ya

ob_start(); 
passthru("ffmpeg -i working_copy.flv 2>&1"); 
$duration = ob_get_contents(); 
$full = ob_get_contents(); 
ob_end_clean(); 
$search = "/duration.*?([0-9]{1,})/"; 
print_r($duration); 
$duration = preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3); 
print_r('<pre>'); 
print_r($matches[1][0]); 
print_r($full); 

bakınız ffmpeg veya getID3

Örnek ile video duration alabilirsiniz

http://getid3.sourceforge.net/

http://ffmpeg.org/

How to get video duration, dimension and size in PHP?

get flv video length

Teşekkür

: D

+0

o yüklemeden önce buna ihtiyacı olduğunu söylüyor. Teşekkürler: D – kommradHomer

+0

Yorumunu @Baba'ya bakın ve dosyayı yükledikten sonra nasıl yapabilirim? - Ayman Jitan 6 dk. Önce KommradHomer – Baba

+0

vay. – kommradHomer

0

bu yıl 2017

için biraz daha gelişmiş bir çözümdür bunu kontrol için gelen insanlar için
 first download the latest version from the first link above in the accepted answer the (green checkmark)   

    require_once('getid/getid3/getid3.php'); //path to your get id file if you do not include this in your file it will result in an error meaning the code will not work 
$file = "sade.mp4"; //what you want extract info from maybe mp3,or mp4 file anything you want to get file size in bytes or time duration 
$uuuuu = "videos/"; //path to your video file it could also be music not only video 
$getID3 = new getID3; //initialize engine 
$ThisFileInfo = $getID3->analyze($uuuuu.$file); 
getid3_lib::CopyTagsToComments($ThisFileInfo); 
echo '<pre>'.htmlentities(print_r($ThisFileInfo, true)).'</pre>'; //use this to print array to pick whatever you like that you want value like playduration, filesize