تاریخ امروز:29 اسفند 1402
آموزش نصب ffmpeg

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

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

نصب ffmpeg در مک

خب اول از همه شما نیاز دارید که Homebrew رو نصب کنید. ترمینال رو باز کنید و دستور زیر رو بزنید:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

خب بعد از این کار لازمه ffmpeg رو نصب کنید. اون‌هایی که جلوی –with اومده پلاگین‌هاش هستن:

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools --with-x265

نصب ffmpeg در لینوکس

خب برای نصب ffmpeg در لینوکس راه‌های زیادی هستش. بهترین راه از نظر من کامپایل کردنش از سورسش هست. من آموزش رو برای خانواده‌‌ی دبیان (از جمله ubuntu) نوشتم. بسته به سیستم عامل قابل تغییر هستش:

ابتدا موارد مورد نیاز رو نصب کنید:

sudo apt-get update -qq && sudo apt-get -y install \
  autoconf \
  automake \
  build-essential \
  cmake \
  git-core \
  libass-dev \
  libfreetype6-dev \
  libsdl2-dev \
  libtool \
  libva-dev \
  libvdpau-dev \
  libvorbis-dev \
  libxcb1-dev \
  libxcb-shm0-dev \
  libxcb-xfixes0-dev \
  pkg-config \
  texinfo \
  wget \
  zlib1g-dev

حالا ۲ تا فولدر بسازید داخل home directory خودتون:

mkdir -p ~/ffmpeg_sources ~/bin

حالا nasm و yasm رو نصب کنید:

sudo apt-get install nasm
sudo apt-get install yasm
sudo apt-get install libx264-dev
sudo apt-get install libx265-dev libnuma-dev
sudo apt-get install libvpx-dev
sudo apt-get install libfdk-aac-dev
sudo apt-get install libmp3lame-dev
sudo apt-get install libopus-dev

البته می‌تونید این ها رو از سورسشون کامپایل کنید.

برای nasm:

cd ~/ffmpeg_sources && \
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2 && \
tar xjvf nasm-2.14.02.tar.bz2 && \
cd nasm-2.14.02 && \
./autogen.sh && \
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \
make && \
make install

برای yasm:

cd ~/ffmpeg_sources && \
wget -O yasm-1.3.0.tar.gz https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz && \
tar xzvf yasm-1.3.0.tar.gz && \
cd yasm-1.3.0 && \
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \
make && \
make install

برای libx264:

cd ~/ffmpeg_sources && \
git -C x264 pull 2> /dev/null || git clone --depth 1 https://git.videolan.org/git/x264 && \
cd x264 && \
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --enable-pic && \
PATH="$HOME/bin:$PATH" make && \
make install

برای libx265:

sudo apt-get install mercurial libnuma-dev && \
cd ~/ffmpeg_sources && \
if cd x265 2> /dev/null; then hg pull && hg update; else hg clone https://bitbucket.org/multicoreware/x265; fi && \
cd x265/build/linux && \
PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=off ../../source && \
PATH="$HOME/bin:$PATH" make && \
make install

برای libvpx:

cd ~/ffmpeg_sources && \
git -C libvpx pull 2> /dev/null || git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git && \
cd libvpx && \
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm && \
PATH="$HOME/bin:$PATH" make && \
make install

برای libfdk-aac:

cd ~/ffmpeg_sources && \
git -C fdk-aac pull 2> /dev/null || git clone --depth 1 https://github.com/mstorsjo/fdk-aac && \
cd fdk-aac && \
autoreconf -fiv && \
./configure --prefix="$HOME/ffmpeg_build" --disable-shared && \
make && \
make install

برای libmp3lame:

cd ~/ffmpeg_sources && \
wget -O lame-3.100.tar.gz https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz && \
tar xzvf lame-3.100.tar.gz && \
cd lame-3.100 && \
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm && \
PATH="$HOME/bin:$PATH" make && \
make install

برای libopus:

cd ~/ffmpeg_sources && \
git -C opus pull 2> /dev/null || git clone --depth 1 https://github.com/xiph/opus.git && \
cd opus && \
./autogen.sh && \
./configure --prefix="$HOME/ffmpeg_build" --disable-shared && \
make && \
make install

خب حالا میریم سراغ نصب خود ffmpeg:

cd ~/ffmpeg_sources && \
wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && \
tar xjvf ffmpeg-snapshot.tar.bz2 && \
cd ffmpeg && \
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs="-lpthread -lm" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libaom \
  --enable-libass \
  --enable-libfdk-aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree && \
PATH="$HOME/bin:$PATH" make && \
make install && \
hash -r

حالا هم این رو ران کنید:

source ~/.profile

نصب ffmpeg در ویندوز

خب ابتدا ffmpeg رو از این آدرس دانلود کنید. فایلی که دانلود کردید با 7zip به صورت زیپ درآمده. اگه نرم‌افزاری مثل winrar ندارید میتونید نرم‌افزار 7zip رو ازین آدرس دریافت کنید.

خب حالا فایل ffmpeg که دانلود کردید رو داخل درایو C و پوشه‌ی ffmpeg بریزید.

خب، حالا اگه دستور C:\ffmpeg\bin\ffmpeg.exe -codecs رو در commandline بزنیم میبینیم که کار می‌کنه ffmpeg ما. ولی برای اینکه آسونتر بشه کار و فقط دستور ffmpeg رو نیاز داشته باشیم که بزنیم لازمه که C:\ffmpeg\bin رو به path ویندوز اضافه کنیم. برای اینکار مراحل زیر رو بروید:

  1. بر روی my computer راست کلیک کرده و Properties رو بزنید.
  2. گزینه Advance system setting را انتخاب کنید.
  3. در تب Advance بر روی دکمه Environment Variables کلیک کنید.
  4. در بخش User variables بر روی Path دابل کلیک کنید.
  5. دکمه new را بزنید و آدرس C:\ffmpeg\bin رو در آن وارد کنید.

به خاطر داشته باشید که برای استفاده از ffmpeg باید cmd را به حالت administrator باز کنید.

4 Comments

  1. آواتار جواد پهلوانجواد پهلوان پاسخ

    درود بر شما
    من نصب کردم بعد سریال میخواد بعد کار هم میکنه اما روی تصاویر مینویسه trial چه باید بکنم

    1. آواتار سروش طیبیسروش طیبی Post author پاسخ

      سلام
      ffmpeg کاملا رایگان هستش و تحت command . نرم‌افزاری نیستش اصلا. بعضی نرم‌افزارها هستند که از این استفاده می‌کنن برای کارشون. شما احتمالا از اون نرم‌افزارها دارین استفاده می‌کنید.

  2. آواتار ممدممد پاسخ

    لینکت نیس اصت 404 میده

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *