ലിനക്സിൽ FFmpeg എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


വ്യത്യസ്uത ജോലികൾക്കായി വിവിധ ടൂളുകൾ അടങ്ങുന്ന മികച്ച മൾട്ടിമീഡിയ ചട്ടക്കൂടുകളിൽ ഒന്നാണ് FFmpeg. ഉദാഹരണത്തിന്, ഓഡിയോ/വീഡിയോ ഫയലുകൾ പ്ലേ ചെയ്യാൻ ഉപയോഗിക്കാവുന്ന ഒരു പോർട്ടബിൾ മീഡിയ പ്ലെയറാണ് ffplay, വ്യത്യസ്ത ഫയൽ ഫോർമാറ്റുകൾക്കിടയിൽ ffmpeg പരിവർത്തനം ചെയ്യാം, തത്സമയ പ്രക്ഷേപണങ്ങൾ സ്ട്രീം ചെയ്യാൻ ffserver ഉപയോഗിക്കാം, മൾട്ടിമീഡിയ സ്ട്രീം വിശകലനം ചെയ്യാൻ ffprobe-ന് കഴിയും.

ലഭ്യമായ ഉപകരണങ്ങളുടെ വൈവിധ്യം കാരണം ഈ ചട്ടക്കൂട് ശരിക്കും ശക്തമാണ്, അത് ഉപയോക്താവിന് മികച്ച സാങ്കേതിക പരിഹാരം നൽകുന്നു. ഔദ്യോഗിക വെബ്uസൈറ്റിലെ FFmpeg-ന്റെ വിവരണം അനുസരിച്ച്, ലഭ്യമായ ഏറ്റവും മികച്ച സ്വതന്ത്ര സോഫ്uറ്റ്uവെയർ ഓപ്ഷനുകളുടെ സംയോജനമാണ് ഇത്രയും മികച്ച മൾട്ടിമീഡിയ ചട്ടക്കൂടിനുള്ള കാരണം.

FFmpeg ചട്ടക്കൂട് ഉയർന്ന സുരക്ഷ വാഗ്ദാനം ചെയ്യുന്നു, കോഡ് അവലോകനം ചെയ്യുമ്പോൾ ഡവലപ്പർമാരുടെ ഗൗരവമാണ് ഇതിന് കാരണം, ഇത് എല്ലായ്പ്പോഴും സുരക്ഷ മനസ്സിൽ വെച്ചാണ് ചെയ്യുന്നത്.

കുറച്ച് ഡിജിറ്റൽ ഓഡിയോ, വീഡിയോ സ്ട്രീമിംഗ് അല്ലെങ്കിൽ റെക്കോർഡിംഗ് ചെയ്യാൻ നിങ്ങൾ താൽപ്പര്യപ്പെടുമ്പോൾ ഈ ചട്ടക്കൂട് നിങ്ങൾക്ക് വളരെ ഉപയോഗപ്രദമാണെന്ന് എനിക്ക് ഉറപ്പുണ്ട്. FFmpeg ഫ്രെയിംവർക്കിന്റെ സഹായത്തോടെ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്ന മറ്റ് നിരവധി പ്രായോഗിക കാര്യങ്ങളുണ്ട്, ഉദാഹരണത്തിന്, നിങ്ങളുടെ wav ഫയൽ ഒരു mp3-ലേക്ക് പരിവർത്തനം ചെയ്യുക, നിങ്ങളുടെ വീഡിയോകൾ എൻകോഡ് ചെയ്ത് ഡീകോഡ് ചെയ്യുക, അല്ലെങ്കിൽ അവ സ്കെയിൽ ചെയ്യുക.

ഔദ്യോഗിക വെബ്സൈറ്റ് അനുസരിച്ച്, FFmpeg-ന് ഇനിപ്പറയുന്നവ ചെയ്യാൻ കഴിയും.

  • മൾട്ടിമീഡിയ ഫയലുകൾ ഡീകോഡ് ചെയ്യുക
  • മൾട്ടിമീഡിയ ഫയലുകൾ എൻകോഡ് ചെയ്യുക
  • മൾട്ടിമീഡിയ ഫയലുകൾ ട്രാൻസ്uകോഡ് ചെയ്യുക
  • mux മൾട്ടിമീഡിയ ഫയലുകൾ
  • demux മൾട്ടിമീഡിയ ഫയലുകൾ
  • മൾട്ടിമീഡിയ ഫയലുകൾ സ്ട്രീം ചെയ്യുക
  • മൾട്ടിമീഡിയ ഫയലുകൾ ഫിൽട്ടർ ചെയ്യുക
  • മൾട്ടിമീഡിയ ഫയലുകൾ പ്ലേ ചെയ്യുക

ഞാൻ ഒരു ഉദാഹരണം എടുക്കാം, വളരെ ലളിതമായ ഒന്ന്. ഇനിപ്പറയുന്ന കമാൻഡ് നിങ്ങളുടെ mp4 ഫയലിനെ ഒരു avi ഫയലാക്കി മാറ്റും.

# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

മുകളിലുള്ള കമാൻഡ് വിശദീകരണത്തിന് മാത്രം ഉപയോഗപ്രദമാണ്, ഇത് പ്രായോഗികമായി ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല, കാരണം കോഡെക്, ബിറ്റ്റേറ്റ്, മറ്റ് പ്രത്യേകതകൾ എന്നിവ പ്രഖ്യാപിച്ചിട്ടില്ല.

അടുത്ത ഭാഗത്ത്, ഞങ്ങൾ ചില FFmpeg മൾട്ടിമീഡിയ ഫ്രെയിംവർക്ക് ടൂളുകൾ ഉപയോഗിച്ച് പരിശീലിക്കും, പക്ഷേ അത് ചെയ്യുന്നതിന് മുമ്പ് അവ ഞങ്ങളുടെ ലിനക്സ് ബോക്സിൽ ഇൻസ്റ്റാൾ ചെയ്യണം.

ലിനക്സിൽ FFmpeg മൾട്ടിമീഡിയ ഫ്രെയിംവർക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ലിനക്സ് വിതരണങ്ങൾക്കായി FFmpeg പാക്കേജുകൾ വാഗ്ദാനം ചെയ്യുന്നതിനാൽ ഇൻസ്റ്റലേഷൻ താരതമ്യേന എളുപ്പമായിരിക്കും. ഉബുണ്ടു അധിഷ്ഠിത വിതരണങ്ങളിൽ FFmpeg ചട്ടക്കൂട് ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് നമുക്ക് ആരംഭിക്കാം.

ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് ഞാൻ FFmpeg ഇൻസ്റ്റാൾ ചെയ്യും. ഒരു പുതിയ ടെർമിനൽ (CTRL+ALT+T) തുറന്ന് താഴെ പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

$ sudo apt update
$ sudo apt install ffmpeg
$ ffmpeg -version

FFmpeg പാക്കേജ് ഔദ്യോഗിക ഡെബിയൻ റിപ്പോസിറ്ററികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, കൂടാതെ കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്.

$ sudo apt update
$ sudo apt install ffmpeg
$ ffmpeg -version

CentOS, RHEL വിതരണങ്ങളിൽ FFmpeg ഇൻസ്റ്റോൾ ചെയ്യുന്നതിന്, താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾ സിസ്റ്റത്തിൽ EPEL, RPM ഫ്യൂഷൻ ശേഖരം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

EPEL ഇൻസ്റ്റാൾ ചെയ്യാനും പ്രവർത്തനക്ഷമമാക്കാനും, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# yum install epel-release

RPM ഫ്യൂഷൻ ഇൻസ്റ്റാൾ ചെയ്യാനും പ്രവർത്തനക്ഷമമാക്കാനും, നിങ്ങളുടെ വിതരണ പതിപ്പിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

-------------- On CentOS & RHEL 8.x -------------- 
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

-------------- On CentOS & RHEL 7.x -------------- 
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

-------------- On CentOS & RHEL 6.x --------------
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, FFmpeg ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# yum install ffmpeg ffmpeg-devel
# ffmpeg -version

ഫെഡോറയിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ FFmpeg ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി നിങ്ങൾ RPM ഫ്യൂഷൻ ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യേണ്ടതുണ്ട്.

$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
$ sudo dnf install ffmpeg ffmpeg-devel
$ ffmpeg -version
$ sudo pacman -S ffmpeg
$ yay -S ffmpeg-git
$ yay -S ffmpeg-full-git
$ ffmpeg -version
-------------- On openSUSE Tumbleweed --------------
$ sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman
$ sudo zypper refresh
$ sudo zypper install --from packman ffmpeg
$ ffmpeg -version

-------------- On openSUSE Leap --------------
$ sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
$ sudo zypper refresh
$ sudo zypper install --from packman ffmpeg
$ ffmpeg -version

ഒരു ഉറവിടത്തിൽ നിന്ന് സോഫ്uറ്റ്uവെയർ കംപൈൽ ചെയ്യുന്നത് ലോകത്തിലെ ഏറ്റവും എളുപ്പമുള്ള കാര്യമല്ല, എന്നാൽ ശരിയായ നിർദ്ദേശങ്ങളോടെ, ഞങ്ങൾക്ക് അത് ചെയ്യാൻ കഴിയും. ആദ്യം, നിങ്ങളുടെ സിസ്റ്റം എല്ലാ ഡിപൻഡൻസികളും പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക. ഈ ഡിപൻഡൻസികളുടെ ഇൻസ്റ്റലേഷൻ താഴെ പറയുന്ന കമാൻഡുകളുടെ സഹായത്തോടെ ചെയ്യാവുന്നതാണ്.

ആദ്യം, ഏറ്റവും പുതിയ പാക്കേജുകൾ പിൻവലിക്കാൻ സിസ്റ്റത്തോട് പറയുക.

$ sudo apt-get update

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

-------------- On Debian & Ubuntu --------------
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
-------------- On CentOS and RHEL --------------
# yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel

FFmpeg ഉറവിടങ്ങൾക്കായി ഒരു പുതിയ ഡയറക്ടറി സൃഷ്ടിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക. ഉറവിട ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്ന ഡയറക്ടറി ഇതാണ്.

$ mkdir ~/ffmpeg_sources

ഇപ്പോൾ താഴെ പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് FFmpeg ഉപയോഗിക്കുന്ന yasm അസംബ്ലർ കംപൈൽ ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ cd ~/ffmpeg_sources
$ wget http://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
$ make distclean
$ export "PATH=$PATH:$HOME/bin"

നിങ്ങൾ yasm അസംബ്ലർ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നിർദ്ദിഷ്ട FFmpeg ടൂളുകൾക്കൊപ്പം ഉപയോഗിക്കുന്ന വിവിധ എൻകോഡറുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള സമയമാണിത്. H.264 വീഡിയോ എൻകോഡർ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

$ cd ~/ffmpeg_sources
$ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
$ tar xjvf last_x264.tar.bz2
$ cd x264-snapshot*
$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
$ make
$ make install
$ make distclean

മറ്റൊരു നല്ല ഉപയോഗപ്രദമായ എൻകോഡർ libfdk-aac AAC ഓഡിയോ എൻകോഡറാണ്.

$ cd ~/ffmpeg_sources
$ wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
$ unzip fdk-aac.zip
$ cd mstorsjo-fdk-aac*
$ autoreconf -fiv
$./configure --prefix="$HOME/ffmpeg_build" --disable-shared
$ make
$ make install
$ make distclean

ലിബോപസ് ഓഡിയോ ഡീകോഡറും എൻകോഡറും ഇൻസ്റ്റാൾ ചെയ്യുക.

$ cd ~/ffmpeg_sources
$ wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
$ tar xzvf opus-1.1.tar.gz
$ cd opus-1.1
$ ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
$ make
$ make install
$ make distclean

ഇപ്പോൾ, ഉറവിടത്തിൽ നിന്ന് ffmpeg ഇൻസ്റ്റാൾ ചെയ്യാൻ സമയമായി.

$ cd ~/ffmpeg_sources
$ wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
$ tar xjvf ffmpeg-snapshot.tar.bz2
$ cd ffmpeg
$ 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-gpl \
   --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
   --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
$ make
$ make install
$ make distclean
$ hash -r

ശ്രദ്ധിക്കുക: നിങ്ങൾ ചില എൻകോഡറുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, മുകളിലുള്ള './configure' കമാൻഡിൽ നിന്ന് '-enable-encoder_name' നീക്കം ചെയ്യുന്നത് ഉറപ്പാക്കുക, അങ്ങനെ ഇൻസ്റ്റലേഷൻ ഒരു പ്രശ്നവുമില്ലാതെ നടക്കുന്നു.

നിങ്ങൾക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന നിരവധി എൻകോഡറുകൾ ഉണ്ട്, എന്നാൽ ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യം ഞാൻ അവയെല്ലാം ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നില്ല, എന്നാൽ ഇനിപ്പറയുന്ന ഔദ്യോഗിക ഗൈഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

  1. ഉബുണ്ടുവിനുള്ള FFmpeg കംപൈലേഷൻ ഗൈഡ്
  2. CentOS-നുള്ള FFmpeg കംപൈലേഷൻ ഗൈഡ്

ഉപസംഹാരം

ഈ ആദ്യ ഭാഗത്തിൽ, FFmpeg മൾട്ടിമീഡിയ ചട്ടക്കൂട് അനുസരിച്ച് ഞങ്ങൾ ഞങ്ങളുടെ വായനക്കാരെ ഏറ്റവും പുതിയ വാർത്തകൾ അപ്ഡേറ്റ് ചെയ്യുകയും അവരുടെ Linux മെഷീനുകളിൽ ഇത് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് കാണിച്ചുകൊടുക്കുകയും ചെയ്തു. ഈ മുൻനിര മൾട്ടിമീഡിയ ചട്ടക്കൂടിനുള്ളിലെ അതിശയകരമായ ഉപകരണങ്ങൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് പഠിക്കുന്നതിനെക്കുറിച്ചുള്ളതാണ് അടുത്ത ഭാഗം.

അപ്uഡേറ്റ്: ഈ FFmpeg സീരീസിന്റെ ഭാഗം 2 പ്രസിദ്ധീകരിച്ചു, ഇത് വിവിധ ഓഡിയോ, വീഡിയോ, ഇമേജ് കൺവേർഷൻ നടപടിക്രമങ്ങൾ നടത്തുന്നതിന് ഉപയോഗപ്രദമായ ചില ffmpeg കമാൻഡ്-ലൈൻ ഉപയോഗം കാണിക്കുന്നു: 15 Linux-ൽ വീഡിയോ, ഓഡിയോ, ഇമേജ് പരിവർത്തനത്തിനുള്ള ഉപയോഗപ്രദമായ 'FFmpeg' കമാൻഡുകൾ.