ارسال شده توسط mndco
ارسال شده در تاریخ سه شنبه 3 مرداد 1396
برای نصب این نرم افزار در CentOS/RHELبا استفاده از yum باید مخزن نرم افزاری EPEL را به ان اضافه نمایید. برای نصب ابتدا مخزن نرم افزاری ذکر شده را نصب و سپس اقدام به نصب FFmpeg نمایید:
yum install epel-release -yyum update -yyum install ffmpeg ffmpeg-devel -y
نصب FFmpeg در Ubuntu/Debianساده تر بوده و نیازی به عملیات دیگری ندارد و فقط کافیست دستور نصب را در محیط Command-Line وارد نمایید:
apt-get updateapt-get dist-upgradeapt-get install ffmpeg ffmpeg-devel
برای تایید نصب دستور ffmpeg و برای راهنمای استفاده از این ابزار دستور ffmpeg -h را در محیط Command-Line وارد نمایید.
نصب از طریق Source کمی متفاوت بوده و نیاز به دقت بیشتری دارد. ابتدا باید نرم افزار های مورد نیاز را با استفاده از Package Manager نصب نمایید. راهنمای زیر روی CentOS/RHEL تست شده است. به همین دلیل این روش نصب فقط برای خانواده RHEL قرار میگیرد. برای شروع ابتدا مخزن نرم افزاری را اپدیت و سپس پکیج های مورد نیاز را نصب نمایید:
yum -y updateyum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfigyum install SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-develyum install freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-develyum install libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-develyum install libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel zlib-develyum install libtheora theora-toolsyum install ncurses-develyum install libdc1394 libdc1394-develyum install amrnb-devel amrwb-devel opencore-amr-devel
پس از نصب پیکیج های مورد نیاز باید قبل از نصب FFmpeg کتابخانه های مورد نیاز ان را نصب نمایید. برای نصب کتابخانه ها بصورت گام به گام مراحل زیر را انجام دهید.
توجهداشته باشید:
دستورات را خط به خط در محیط Command-Line وارد نمایید.
در صورتی که لینک دانلود برخی از فایل ها معتبر نبود نام فایل را در اینترنت جستجو کرده و یا وارد سایت ان کتابخانه شوید تا فایل مورد نظر را دانلود نمایید.
cd /optwget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gztar xzvf xvidcore-1.3.2.tar.gzcd xvidcore/build/generic./configure --prefix="$HOME/ffmpeg_build"makemake install
cd /optwget http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gztar xzvf libogg-1.3.1.tar.gzcd libogg-1.3.1./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install
cd /optwget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gztar xzvf libvorbis-1.3.4.tar.gzcd libvorbis-1.3.4./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-sharedmakemake install
cd /optwget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gztar xzvf libtheora-1.1.1.tar.gzcd libtheora-1.1.1./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-examples --disable-shared --disable-sdltest --disable-vorbistestmakemake install
cd /optwget http://downloads.sourceforge.net/opencore-amr/vo-aacenc-0.1.2.tar.gztar xzvf vo-aacenc-0.1.2.tar.gzcd vo-aacenc-0.1.2./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install
yum remove yasmcd /optwget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gztar xzfv yasm-1.2.0.tar.gzcd yasm-1.2.0./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"makemake installexport "PATH=$PATH:$HOME/bin"
cd /optgit clone https://chromium.googlesource.com/webm/libvpx.gitcd libvpxgit checkout tags/v.1.3.0./configure --prefix="$HOME/ffmpeg_build" --disable-examplesmakemake install
cd /optgit clone git://git.videolan.org/x264.gitcd x264./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static makemake install
export LD_LIBRARY_PATH=/usr/local/lib/echo /usr/local/lib >> /etc/ld.so.conf.d/custom-libs.confldconfig
پس از نصب موفقیت امیز کتابخانه های ذکر شده حالا میتوانید FFMpeg را کامپایل نمایید.
ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers built on Mar 28 2014 01:28:21 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4) 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 52. 66.100 / 52. 66.100 libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.102 / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
پس از نصب میتوانید با استفاده از دستور ffmpeg در محیط command-line از صحت نصب اطمینان حاصل کنید. پس وارد کردن دستور ffmpeg باید خروجی را بصورت زیر مشاهده نمایید:
ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers built on Mar 28 2014 01:28:21 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4) 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 52. 66.100 / 52. 66.100 libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.102 / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
برای استفاده از این نرم افزار بهتر است راهنمایان را مطالعه نمایید. اما برای نمونه چند دستور تبدیل برای شما ذکر میشود تا با فرم ان اشنایی پیدا کنید.
تبدیل avi به mp4
ffmpeg -y -i input.avi -pass 2 -vcodec libx264 -vpre slow -b 2000k -threads 0 -t 60 -acodec libfaac -ab 128k -ac 2 output.mp4
تبدیل kmv به mp4
ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4
همانطور که مشاهده میکنید ffmpeg این امکان را به شما میدهد تا تمامی مقادیر فایل های ویدئویی را بصورت دلخواه ویرایش نمایید.