شعار همیشگی: حفظ مشتریان فعلی ، دعوت از مشتریان قبلی ، جذب مشتریان آتی
آموزش نصب و استفاده از FFmpeg در لینوکس
با شما هستیم با آموزش آموزش نصب و استفاده از FFmpeg در لینوکس در خدمت شما خواهیم بود تا انتهای این مطلب ما را همراهی کنید. و یا با محیط آن آشنا گردید به مطالعه این مطللب بپردازید.
بکاپ منظم روزانه هفتگی ماهانه در یک سرور مجزا از مزیت نگارنوین نسبت به سایرین می باشد.
شرکت نگارنوین با همت بهترین کارشناس های قوی به شما کاربران و مشتریهای عزیز خدمت رسانی میکند تا هرچه آسان تر و بهتر به درخواست های خود برسید.
FFmpeg یک ابزار متن باز رایگان برای Encode, Decode و Transcode فایل های ویدئویی میباشد. این ابزار قدرتمند برای تبدیل فرمت فایل های ویدئویی بسیار کارامد بوده و بصورت حرفه ای مورد استفاده قرار میگیرد. FFmpegg میتواند تحت محیط Command-Line مورد استفاده قرار بگیرد.
این ابزار کاربرد های متفاوتی دارد که میتوان به سایت های تبدیل انلاین فرمت ویدئویی، سرویس دهنده های پخش انلاین فیلم و ویدویی اشاره کرد. در این مقاله نصب این ایزار با استفاده از Package Manager و نصب از سورس و نحوه استفاده از ان با مثال اموزش داده خواهد شد.
آموزش نصب FFmpeg با استفاده از Package Manager
برای نصب این نرم افزار در CentOS/RHEL با استفاده از yum باید مخزن نرم افزاری EPEL را به ان اضافه نمایید. برای نصب ابتدا مخزن نرم افزاری ذکر شده را نصب و سپس اقدام به نصب FFmpegg نمایید:
۱ ۲ ۳ | yum install epel–release –y yum update –y yum install ffmpeg ffmpeg–devel –y |
نصب FFmpeg در Ubuntu/Debian ساده تر بوده و نیازی به عملیات دیگری ندارد و فقط کافیست دستور نصب را در محیط Command-Linee وارد نمایید:
۱ ۲ ۳ | apt–get update apt–get dist–upgrade apt–get install ffmpeg ffmpeg–devel |
برای تایید نصب دستور ffmpeg و برای راهنمای استفاده از این ابزار دستور ffmpeg -h را در محیط Command-Line وارد نمایید.
آموزش نصب FFmpeg از طریق Source
نصب از طریق Source کمی متفاوت بوده و نیاز به دقت بیشتری دارد. ابتدا باید نرم افزار های مورد نیاز را با استفاده از Package Manager نصب نمایید. راهنمای زیر روی CentOS/RHEL تست شده است. به همین دلیل این روش نصب فقط برای خانواده RHEL قرار میگیرد. برای شروع ابتدا مخزن نرم افزاری را اپدیت و سپس پکیج های مورد نیاز را نصب نمایید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ | yum –y update yum install glibc gcc gcc–c++ autoconf automake libtool git make nasm pkgconfig yum install SDL–devel a52dec a52dec–devel alsa–lib–devel faac faac–devel faad2 faad2–devel yum install freetype–devel giflib gsm gsm–devel imlib2 imlib2–devel lame lame–devel libICE–devel libSM–devel libX11–devel yum install libXau–devel libXdmcp–devel libXext–devel libXrandr–devel libXrender–devel libXt–devel yum install libogg libvorbis vorbis–tools mesa–libGL–devel mesa–libGLU–devel xorg–x11–proto–devel zlib–devel yum install libtheora theora–tools yum install ncurses–devel yum install libdc1394 libdc1394–devel yum install amrnb–devel amrwb–devel opencore–amr–devel |
پس از نصب پیکیج های مورد نیاز باید قبل از نصب FFmpeg کتابخانه های مورد نیاز ان را نصب نمایید. برای نصب کتابخانه ها بصورت گام به گام مراحل زیر را انجام دهید.
توجه داشته باشید:
دستورات را خط به خط در محیط Command-Line وارد نمایید.
در صورتی که لینک دانلود برخی از فایل ها معتبر نبود نام فایل را در اینترنت جستجو کرده و یا وارد سایت ان کتابخانه شوید تا فایل مورد نظر را دانلود نمایید.
نصب XVID
۱ ۲ ۳ ۴ ۵ ۶ ۷ | cd /opt wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz tar xzvf xvidcore–۱.۳.۲.tar.gz cd xvidcore/build/generic ./configure —prefix=“$HOME/ffmpeg_build” make make install |
نصب LibOgg
۱ ۲ ۳ ۴ ۵ ۶ ۷ | cd /opt wget http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz tar xzvf libogg–۱.۳.۱.tar.gz cd libogg–۱.۳.۱ ./configure —prefix=“$HOME/ffmpeg_build” —disable–shared make make install |
نصب Libvorbis
۱ ۲ ۳ ۴ ۵ ۶ ۷ | cd /opt wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz tar xzvf libvorbis–۱.۳.۴.tar.gz cd libvorbis–۱.۳.۴ ./configure —prefix=“$HOME/ffmpeg_build” —with–ogg=“$HOME/ffmpeg_build” —disable–shared make make install |
نصب Libtheora
۱ ۲ ۳ ۴ ۵ ۶ ۷ | cd /opt wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz tar xzvf libtheora–۱.۱.۱.tar.gz cd libtheora–۱.۱.۱ ./configure —prefix=“$HOME/ffmpeg_build” —with–ogg=“$HOME/ffmpeg_build” —disable–examples —disable–shared —disable–sdltest —disable–vorbistest make make install |
نصب Aacenc
۱ ۲ ۳ ۴ ۵ ۶ ۷ | cd /opt wget http://downloads.sourceforge.net/opencore-amr/vo-aacenc-0.1.2.tar.gz tar xzvf vo–aacenc–۰.۱.۲.tar.gz cd vo–aacenc–۰.۱.۲ ./configure —prefix=“$HOME/ffmpeg_build” —disable–shared make make install |
نصب Yasm
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ | yum remove yasm cd /opt wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz tar xzfv yasm–۱.۲.۰.tar.gz cd yasm–۱.۲.۰ ./configure —prefix=“$HOME/ffmpeg_build” —bindir=“$HOME/bin” make make install export “PATH=$PATH:$HOME/bin” |
نصب Libvpx
۱ ۲ ۳ ۴ ۵ ۶ ۷ | cd /opt git clone https://chromium.googlesource.com/webm/libvpx.git cd libvpx git checkout tags/v.۱.۳.۰ ./configure —prefix=“$HOME/ffmpeg_build” —disable–examples make make install |
نصب X264
۱ ۲ ۳ ۴ ۵ ۶ | cd /opt git clone git://git.videolan.org/x264.git cd x264 ./configure —prefix=“$HOME/ffmpeg_build” —bindir=“$HOME/bin” —enable–static make make install |
تنظیم Libraries
۱ ۲ ۳ | export LD_LIBRARY_PATH=/usr/local/lib/ echo /usr/local/lib >> /etc/ld.so.conf.d/custom–libs.conf ldconfig |
کامپایل FFmpeg
پس از نصب موفقیت امیز کتابخانه های ذکر شده حالا میتوانید FFMpeg را کامپایل نمایید.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ | cd /opt git clone git://source.ffmpeg.org/ffmpeg.git cd ffmpeg git checkout release/۲.۵ PKG_CONFIG_PATH=“$HOME/ffmpeg_build/lib/pkgconfig” export PKG_CONFIG_PATH ./configure —prefix=“$HOME/ffmpeg_build” —extra–cflags=“-I$HOME/ffmpeg_build/include” —extra–ldflags=“-L$HOME/ffmpeg_build/lib” —bindir=“$HOME/bin” \ —extra–libs=–ldl —enable–version3 —enable–libopencore–amrnb —enable–libopencore–amrwb —enable–libvpx —enable–libfaac \ —enable–libmp3lame —enable–libtheora —enable–libvorbis —enable–libx264 —enable–libvo–aacenc —enable–libxvid —disable–ffplay \ —enable–gpl —enable–postproc —enable–nonfree —enable–avfilter —enable–pthreads make make install |
پس از نصب میتوانید با استفاده از دستور ffmpeg در محیط command-line از صحت نصب اطمینان حاصل کنید. پس وارد کردن دستور ffmpeg باید خروجی را بصورت زیر مشاهده نمایید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ | ffmpeg version ۲.۲ Copyright (c) ۲۰۰۰–۲۰۱۴ the FFmpeg developers built on Mar ۲۸ ۲۰۱۴ ۰۱:۲۸:۲۱ with gcc ۴.۴.۷ (GCC) ۲۰۱۲۰۳۱۳ (Red Hat ۴.۴.۷–۴) configuration: —enable–version3 —enable–libopencore–amrnb —enable–libopencore–amrwb —enable–libvpx —enable–libfaac —enable–libmp3lame —enable–libtheora —enable–libvorbis —enable–libx264 —enable–libvo–aacenc —enable–libxvid —disable–ffplay —enable–shared —enable–gpl —enable–postproc —enable–nonfree —enable–avfilter —enable–pthreads —extra–cflags=–fPIC libavutil ۵۲. ۶۶.۱۰۰ / ۵۲. ۶۶.۱۰۰ libavcodec ۵۵. ۵۲.۱۰۲ / ۵۵. ۵۲.۱۰۲ libavformat ۵۵. ۳۳.۱۰۰ / ۵۵. ۳۳.۱۰۰ libavdevice ۵۵. ۱۰.۱۰۰ / ۵۵. ۱۰.۱۰۰ libavfilter ۴. ۲.۱۰۰ / ۴. ۲.۱۰۰ libswscale ۲. ۵.۱۰۲ / ۲. ۵.۱۰۲ libswresample ۰. ۱۸.۱۰۰ / ۰. ۱۸.۱۰۰ libpostproc ۵۲. ۳.۱۰۰ / ۵۲. ۳.۱۰۰ Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] –i infile]... {[outfile options] outfile}... |
راهنمای استفاده از نرم افزار FFmpeg
برای استفاده از این نرم افزار بهتر است راهنمای ان را مطالعه نمایید. اما برای نمونه چند دستور تبدیل برای شما ذکر میشود تا با فرم ان اشنایی پیدا کنید.
تبدیل avi به mp4
۱ | ffmpeg –y –i input.avi –pass ۲ –vcodec libx264 –vpre slow –b 2000k –threads ۰ –t ۶۰ –acodec libfaac –ab 128k –ac ۲ output.mp4 |
تبدیل kmv به mp4
۱ | ffmpeg –i input.mkv –vcodec copy –acodec copy output.mp4 |
همانطور که مشاهده میکنید ffmpeg این امکان را به شما میدهد تا تمامی مقادیر فایل های ویدئویی را بصورت دلخواه ویرایش نمایید.