2012-04-06 10 views
5

Ich versuche die Dauer einer Videodatei zu ermitteln, bevor sie mit PHP
hochgeladen wird. Wenn es also weniger als eine Minute dauert, werde ich das Hochladen ablehnen.
Wenn es nicht möglich ist, wie kann ich es nach dem Hochladen des Videos tun?Wie kann ich die Videodateidauer in Minuten mit PHP erkennen?

+0

Entschuldigung, es gibt keine .. Sie müssen die Datei zuerst hochladen: D – Baba

+0

@Baba und wie kann ich es nach dem Hochladen der Datei tun? –

+0

Hm nicht wirklich sicher über Videos, aber für Audio funktioniert es. Versuchen Sie getID3 http://getid3.sourceforge.net/. Es gibt einige Klassen, die verwendet werden können, um grundlegende Videodaten zu erhalten. – StudioArena

Antwort

14

können Sie erhalten video duration mit ffmpeg oder getID3

Beispiel

$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 />"); 

Oder

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); 

Bitte beachten Sie

http://getid3.sourceforge.net/

http://ffmpeg.org/

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

get flv video length

Dank

: D

+0

er sagt, er braucht das vor dem Hochladen. Danke: D – kommradHomer

+0

Siehe seinen Kommentar '@Baba und wie kann ich es nach dem Hochladen der Datei tun? - Ayman Jitan vor 6 Minuten "@kommradHomer – Baba

+0

wow. Ich muss jeden Kommentar vor dem Kommentieren lesen, um mich nicht zu schämen – kommradHomer

0

für Leute kommen diese zu überprüfen, dies ist eine Lösung, ein wenig weiter fortgeschritten für das Jahr 2017

 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 
Verwandte Themen