PDA

View Full Version : سوال: چطور می شود از فایل ویدئو یک تصویر Thumbnail ایجاد کرد؟



NR_Nazifi
پنج شنبه 09 دی 1389, 09:44 صبح
با سلام کسی می دونه چطور می شه اینکار انجام داد؟
ترجیحا برای فایل های flv
در حد یک راهنمایی کوچک و یا معرفی سایت کفایت می کنه!
با تشکر

UnnamE
پنج شنبه 09 دی 1389, 12:22 عصر
اول مطمن شو كه ffmpeg روي سرور نصب شده باشه
و بعد:

$ffmpegpath = "/usr/bin/ffmpeg";

function make_jpg($input, $output, $fromdurasec="01") {
global $ffmpegpath;
if(!file_exists($input)) return false;

$command = "$ffmpegpath -i $input -an -ss 00:00:$fromdurasec -r 1 -vframes 1 -f mjpeg -y $output";

@exec( $command, $ret );
if(!file_exists($output)) return false;
if(filesize($output)==0) return false;
return true;
}

نحوه استفاده هم:

#extract frame at 00:00:01 as jpeg
make_jpg("/test.flv", "/test.jpg", "01");
در نمونه كد ساخت بالا بند انگشتي از ثانيه اول ساخته شده

واسه ffmpeg باس از مدير سرور سوال و درخواست كني!

منبع :
http://forums.digitalpoint.com/showthread.php?t=137110&p=8418856#post8418856

البته فراموش نشه كه ميتوني از اين كتابخانه هم استفاده كني
http://code.google.com/p/flv4php/
كاربرد زيادي داره

NR_Nazifi
یک شنبه 19 دی 1389, 08:32 صبح
بببخشید چطور میشه از این کد در محیط لوکال استفاده کرد؟ نیاز به تنظیمات خاصی نداره؟

UnnamE
سه شنبه 21 دی 1389, 02:41 صبح
بببخشید چطور میشه از این کد در محیط لوکال استفاده کرد؟ نیاز به تنظیمات خاصی نداره؟

خب اگه بتوني ffmpeg رو روي لوكال نصب كني بطوري كه php بتونه دستابي بهش داشته باشه، با همون مثال كه زدم ميشه
درضمن ميتوني از كلاس هاي flv4php استفاده كني !
در هر صورت هر دو روش رو ميشه رو سيستم لوكال پياده كرد
هرچند استفاد از كلاس هاي flv4php رو پيشنهاد ميدم