PDA

View Full Version : سوال: ffmpeg to create thumbnail of video



ingenuous67
دوشنبه 20 بهمن 1393, 20:14 عصر
سلام دوستان
من میخوام به وسیله ffmpeg از فایل های تصویریم یه عکس تهیه کنم.
من سورس ابزار رو از لینک زیر دانلود کردم:
https://ffmpeg.org/
بعد پوشه رو به لوکال هاست منتقل کردم.
توی پوشه یه فایل به نام test.php گذاشتم و کدهای زیر رو توش نوشتم:
// where ffmpeg is located

$ffmpeg = 'C:\wamp\www\ffmpeg-2.5.3\ffmpeg-2.5.3';

//video dir

$video = 'ww.flv';

//where to save the image


$image = 'image.jpg';
//ffmpeg command

$cmd = "$ffmpeg -i $video -ss 00:00:14 -f $image -vframes 1 out.png";

exec($cmd);
اما با اجرای این صفحه اتفاق خاصی نمیفته!!!
کاری هست که من انجام نداده باشم؟
اصلا مراحلی که من انجام دادم برای استفاده از این ابزار کافیه؟ اینکه فقط پوشه رو تو لوکال هاست اکسترکت کنم کفایت میکنه؟
ممنون میشم راهنمایی کنید/
یا علی

مهرداد سیف زاده
دوشنبه 20 بهمن 1393, 20:18 عصر
همین دستور روی توی cmd تایپ کنید ببینید میتونید خروجی بگیرید؟

ingenuous67
دوشنبه 20 بهمن 1393, 20:53 عصر
زدم این پیغام رو داد:
ffmpeg is not recognized as an internal or external command ,operable program or batch file.

مهرداد سیف زاده
دوشنبه 20 بهمن 1393, 20:55 عصر
خب یا مسیر اصلی ffmpeg رو درست بدیت بیار یعنی ببینی توی کدوم پوشه و مسیر bin چی هست. بعدش یا میتونی اون در environment ویندوز ست کنی یا مسیر درست رو مستقیما بزنی تا نرم‌افزار کارشو انجام بده.

ingenuous67
دوشنبه 20 بهمن 1393, 21:22 عصر
ببخشید میشه بیشتر توضیح بدید؟ یکم گنگه.
مسیر اصلی منظور چیه؟

مهرداد سیف زاده
دوشنبه 20 بهمن 1393, 21:52 عصر
بعد از دانلود ffmpeg که حالا فرض میکنیم شما نسخه ۳۲ بیتی رو از لینک زیر دانلود کردید
http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-20150209-git-c0367f7-win32-static.7z
بعدش اون رو در درایو c از حالت فشرده ارج میکنید.
بعد از extract شدن یه پوشه داره به اسم bin که سه هسته اصلی نرم افزار توش هست.
شما با ffmpeg.exe کار دارید. باید مسیر صحیح رو بدست بیارید. بر روی این فایل راست کلیک کنید و ببینید توی properties ببینید مسیر path چی هست.
این دیگه خیلی ساده هست که شما باید مسیر این فایل exe رو ببینید چی هست. همین
حالا دیتور خودتون رو بصورت زیر تایپ کنید


c:\ffmpeg\bin\ffmpeg.exe -i $video -ss 00:00:14 -f $image -vframes 1 out.png

حالا اون مسیری که نوشتم امکان داره با مسیر شما فرق کنه و شما باید مسیر فایل رو روی سیستم خودتون بدست بیارید.
حالا بصورت حرفه‌ای تر همین مسیر bin رو در environment variable ویندوز register میکنن تا با زدن دستور ffmpeg برنامه اجرا و قابل استفاده باشه و مجبور به زدن مسیر کامل نباشید.

ingenuous67
دوشنبه 20 بهمن 1393, 22:34 عصر
من این خط رو توی cmd نوشتم:
ffmpeg -i ww.flv -ss 00:00:14 -f image.jpg -vframes 1 out.png
این پیغام رو میده:
requested output format 'image.png' is not a suitable output format out.png : invalid argument
اینم بگم که من کارهایی که گفتید رو انجام دادم و دستور mpegff رو هم برای تست اجرا کردم که مشکلی نداشت و خروجی داد.
فقط مشکل خط بالا چیه؟

مهرداد سیف زاده
سه شنبه 21 بهمن 1393, 07:10 صبح
خب این مشکل آرگومان‌ها هست و مقدار رو بهش اشتباه دادید. باید بگردید ببینید آرگورمانهای درستش چیه. البته توی داکیومنتش این موارد رو خوب توضیح داده.

ingenuous67
سه شنبه 21 بهمن 1393, 08:06 صبح
آقامهرداد دمت گرم
مشکل حل شد.
توی php هم زدم اوکی شد.
خیلی آقایی