آموزش کامل نصب ffmpeg در دایرکت ادمین (راهنمای 0 تا 100)

آموزش کامل نصب ffmpeg در دایرکت ادمین

در این مقاله به آموزش نصب ffmpeg بر روی لینوکس centos به همراه دایرکت ادمین خواهیم پرداخت، ffmpeg یک فریم ورک مدیریت ویدیو و صوت است که قابلیت encoding،decoding، converting و recording را دارا می‌باشد.

در واقع ffmpeg یک Extension با قابلیت نصب و پیاده‌سازی بر روی php است که قابلیت بررسی و نمایش اطلاعات فایل‌های صوتی و ویدیویی را از طریق اسکریپت‌های php را فراهم می‌سازد. اگر هنوز نمی‌دانید اسکریپت چیست می‌توانید از آموزشی که برای آن در وب‌سایت قرار دادیم استفاده کنید.

این آموزش بر روی توزیع‌های دیگر لینوکس هم که بر روی آن‌ها دایرکت ادمین نصب باشد قابلیت نصب و پیاده‌سازی دارد ولی ما تست را بر روی centos ورژن ۶ به خوبی و بدون مشکل انجام دادیم.

 

مراحل نصب ffmpeg در دایرکت ادمین

برای نصب ffmpeg نیاز هستش تا مخزن RPMForge بر روی لینوکس نصب شود بدین منظور از دستور زیر برای دانلود این پکیج استفاده می‌کنیم. به هر دلیلی اگر لینک زیر برای شما قابل دسترس نبود کافی است در گوگل به دنبال آن باشید تا با لینک‌های مستقیم زیادی روبرو شوید.

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm

حالا توسط دستور زیر اقدام به نصب RPMForge خواهیم کرد.

rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm

حالا می‌توانید از طریق yum و با دستور زیر اقدام به نصب ffmpeg و پکیج‌های وابسته به آن کنید.

yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder

 

نصب ffmpeg-php

برای نصب ffmpeg به عنوان extension برای php هم می‌توانید از دستور زیر استفاده کنید.

wget https://centos.googlecode.com/files/ffmpeg-php-0.6.0.tbz2
tar -xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize

توجه داشته باشید که حتماً باید به ترتیب دستورات بالا را اجرا کنید، اگر با اجرای دستور آخر با ارور phpize: command not found مواجه شدید این بدین معنی هستش که دستور phpize در متغیر PATH لینوکس شما قابل دسترسی نیست و مکان قرارگیری آن قطعاً جای دیگری است.

در این آموزش ورژن php سرور ما ۵٫۶ و هندلر از نوع PHP FPM می‌باشد. پس مسیر فایل phpize ما در دایرکتوری زیر واقع شده است.

usr/local/php56/bin/phpize/

بعد از اجرای دستور بالا دستور زیر را به منظور config پکیج ffmpeg اجرا کنید.

configure --with-php-config=/usr/local/php56/bin/php-config/.

اگر دستور بالا برای شما عمل نکرد ممکن است مسیر فایل php-config شما متفاوت باشد برای پیدا کردن آن لینوکس قابلیت سرچ فایل را برای شما فراهم کرده است که به طور کامل در آموزش دستورات لینوکس به آن پرداختیم ولی دوباره اینجا برای شما دستور رو دوباره قرار می‌دهیم.

find /usr/local/ -type f -name php-config

حالا برای نصب ffmpeg دستور زیر را وارد کنید و منتظر اتمام مراحل نصب بمانید.

make

اگر با زدن دستور make با ارور همانند make: *** [ffmpeg_movie.lo] Error 1 برخورد کردید باید فایل ffmpeg_movie.c را با یک ویرایشگر باز کرده و تغییراتی که در ادامه گفتیم را درون آن لحاظ کنید.

;تغییر list_entry *le; به zend_rsrc_list_entry *le
;تغییر list_entry new_le; به zend_rsrc_list_entry new_le
تغییر hashkey_length+1, (void *)&new_le, sizeof(list_entry), به hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),

حالا دوباره دستور make را وارد کنید، به احتمال ۱۰۰ درصد مشکل شما باید رفع شده باشد.

در مرحله آخر دستور نهایی برای نصب ffmpeg روی دایرکت ادمین را وارد کنید.

make install

زمانی که نصب به اتمام رسید فایل php.ini را باز کنید چنانچه نمی‌دانید این فایل در سرور شما کجا وقع شده است می‌توانید از آموزش پیدا کردن مسیر php.ini استفاده کنید.

vim /usr/local/php56/lib/php.ini

حالا extension_dir را به مسیر صحیح آن که مربوط به ffmpeg می‌باشد تغییر دهید.

"/extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226

حالا خط زیر را درون فایل php.ini نیز اضافه کنید.

"extension="ffmpeg.so

حالا دو سرویس هندلر php و وب سرور خودتان را جهت اعمال تغییرات ریست کنید.

service php-fpm56 restart
service httpd restart

خوب آموزش تمام شد و به همین راحتی نصب ffmpeg در دایرکت ادمین سرور شما انجام شد امیدوارم آموزش برای شما مفید بوده باشد.

آیا این مطلب برای شما مفید بود؟

میانگین امتیاز ۴.۷ / ۵. تعداد آرا: ۱۳

اشتراک در
اطلاع از
guest

1 دیدگاه
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
kimiawp

عالی بود، ممنون و متشکرم از شما

فرم ثبت نام در مسابقه فتح پرچم

برای شرکت در مسابقه باید با اطلاعات صحیح عضو شوید
ثبت نام در مسابقه
close-link