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?
cevap
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/
How to get video duration, dimension and size in PHP?
Teşekkür
: D
o yüklemeden önce buna ihtiyacı olduğunu söylüyor. Teşekkürler: D – kommradHomer
Yorumunu @Baba'ya bakın ve dosyayı yükledikten sonra nasıl yapabilirim? - Ayman Jitan 6 dk. Önce KommradHomer – Baba
vay. – kommradHomer
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
Maalesef hiçbiri yok .. önce dosyayı yüklemeniz gerekiyor: D – Baba
@Baba ve dosyayı yükledikten sonra nasıl yapabilirim? –
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