$ffmpeg = "c:/wamp/www/includes/ffmpeg/bin/ffmpeg";
$videos = "c:/wamp/www/files/videos/*.mp4";
$ouput_path = "c:/wamp/www/files/thumbnails/";
foreach(glob($videos) as $v_file){
$fname = basename($v_file, ".mp4");
$thmb = $ouput_path.$fname.'_tn.jpg';
$cmd = "$ffmpeg -i $v_file -an -y -f mjpeg -ss 00:00:04 -vframes 1 $thmb";
$stat = system ($cmd);
}
ابزاری که PHP برای این کار داره به کمک ffmpeg هست
میتونی از اینجا دانلود کنی:لینک ها تنها برای اعضای سایت قابل نمایش است.
نمونه کد:
$ffmpeg = "c:/wamp/www/includes/ffmpeg/bin/ffmpeg";
$videos = "c:/wamp/www/files/videos/*.mp4";
$ouput_path = "c:/wamp/www/files/thumbnails/";
foreach(glob($videos) as $v_file){
$fname = basename($v_file, ".mp4");
$thmb = $ouput_path.$fname.'_tn.jpg';
$cmd = "$ffmpeg -i $v_file -an -y -f mjpeg -ss 00:00:04 -vframes 1 $thmb";
$stat = system ($cmd);
}
منظورت اینه ؟درود محمد،
اره از ffmpeg استفاده می کنم. میخوام چند شات از فیلم رو در یک عکس قرار دهم. راه و روش رو می دونم ولی گفتم شاید روش آماده ای باشه که دیگه راحت تر باشه. اینجوری باید چند عکس بگیرم بعد خودم اون عکس رو یک عکس کنم.
منظورت اینه ؟
لینک ها تنها برای اعضای سایت قابل نمایش است.
سرور مجازی داری ؟ فیلم ها از کجا دانلود میشه ؟ازت سپاسگزارم، همین بود فقط باید اطلاعات فیلم رو بالاش بزارم.
دستی با خود php و افزونه ffmpeg با یک loop انجامش دادم، تنها موردی که می خواهم اینکه یک روش بهتر و سریع تر و بهینه تر است از اون استفاده کنم. ولی همینم برای من کافیه اگر سرور اجازه بده
فیلم ها روی خود سرور است. برای دانلود از aria2 استفاده کردم. هرچی کامنت ffmpeg رو می زنم null بر می گردونه. ولی خوب با php ffmpeg کارو انجام دادم. سپاسگزارمسرور مجازی داری ؟ فیلم ها از کجا دانلود میشه ؟
این مقاله اومده با سرور لینوکس پروسه دانلود را با اسکریپت اتوماتیک کرده ، شاید برات مفید باشه بتونی ایده بگیری
لینک ها تنها برای اعضای سایت قابل نمایش است.