• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از دستورات ffmpeg در php
#1
Video 
با سلام خدمت اساتید گرامی
دوستان
من دار رو یه ایده ویدئو آنلاین کار میکنم
کار این سایت اینه که من یه سری ویدئو (آموزشی) قرار میدم برا ازدد کنندگان
از یه پلیر استفاده میکنم که هر دفعه مجبورم فیلد هایی که برنامه نویسی کردمو دستی وارد کنم
مثلا یه ویدئو آپلود میکنم، مجبورم تصویر ویدئو رو هم اسکرین بگیرم بزارم (دستی)
با جستجویی که انجام دادم متوجه شدم که کار بالا رو یعنی اسکرین از تصویر رو با استفاده از ffmpeg میشه گرفت
یکم جستجو دیگه کردم دیدم با استفاده از php-ffmpeg که مخصوص php هست هم میشه برنامه نویسی کرد که باید اول روی سرور نصبش کرد
روی لوکال نصب کردم و نتیجه گرفتم و تونستم تصویر مورد نظر رو از ویدئو به صورت خودکار بگیر
این کدی که پیدا کردم

کد:
<?php
extension_loaded('ffmpeg') or die('Error in loading ffmpeg');
$ffmpegInstance = new ffmpeg_movie("C:\wamp\www\Untitled.mp4");
$ff_frame = $ffmpegInstance->getFrame(30);
if ($ff_frame) {
$gd_image = $ff_frame->toGDImage();
if ($gd_image) {
imagepng($gd_image, 'mythumbnail.png');
imagedestroy($gd_image);
}
}
?>

اما نتونستم کدی رو پیدا کنم که بشه به وسیله اون ویدئو ها رو کانورت کرد
یعنی وقتی یه ویدئو بهش دادم، اونو تبدیل به یه کیفیت دیگه کنه (مثلا ۷۲۰ رو به ۴۸۰ کنه)
کسی میتونه راهنمایی کنه؟
تا اونجایی که فهمیدم میشه از دستورات اصلی ffmpeg هم استفاده کرد، در صورتی که خود ffmpeg رو نصب کرده باشیم که من در این مورد اطلاعاتم کمه و سروری که دارم ویندوزی هست و نمیدونم چطور باید نصبش کنم و چه دستوری برای این کار به کار ببرم

در صورتی که اطلاعی از این موارد دارید ممنون میشم به اشتراک بزارید Blush
  پاسخ
تشکر شده توسط :
#2
سلام
اخیرا منم روی یک پروژه ای کار میکردم که نیاز به ffmpeg داشتم.
خود php-ffmpeg فشار زیادی رو روی سرور وارد میکنه بهتره بوسیله کامند لاین تغییرات بدی؛ اینجوری دردسرشم کمتره!
روش کار بدین صورته که با پی اچ پی کدهای ffmpeg رو برای تغییر اندازه و... میزنی و خروجی رو در یکی از پوشه های موجود در روت ذخیره میکنی!
همیشه برای یادگیری، موضوعاتی هست!

فرهاد حسن پور / بیرگیک

  پاسخ
تشکر شده توسط : ms368


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان