ວິທີການຕິດຕັ້ງ FFmpeg ໃນ Linux


FFmpeg ແມ່ນ ໜຶ່ງ ໃນບັນດາກອບ multimedia ທີ່ດີທີ່ສຸດເຊິ່ງປະກອບມີເຄື່ອງມືຕ່າງໆ ສຳ ລັບວຽກທີ່ແຕກຕ່າງກັນ. ຍົກຕົວຢ່າງ ffplay ແມ່ນເຄື່ອງຫຼິ້ນສື່ແບບພະກະພາສາມາດໃຊ້ໃນການຫຼີ້ນໄຟລ໌ສຽງ/ວິດີໂອ, ffmpeg ສາມາດແປງລະຫວ່າງຮູບແບບເອກະສານທີ່ແຕກຕ່າງກັນ, ffserver ສາມາດໃຊ້ເພື່ອຖ່າຍທອດສົດການອອກອາກາດແລະ ffprobe ແມ່ນສາມາດວິເຄາະກະແສ multimedia ໄດ້.

ກອບນີ້ແມ່ນມີປະສິດທິພາບແທ້ໆເນື່ອງຈາກຄວາມຫຼາກຫຼາຍຂອງເຄື່ອງມືທີ່ມີຢູ່ໃນນັ້ນ, ເຊິ່ງສະ ໜອງ ການແກ້ໄຂທາງດ້ານເຕັກນິກທີ່ດີທີ່ສຸດ ສຳ ລັບຜູ້ໃຊ້. ອີງຕາມ ຄຳ ອະທິບາຍຂອງ FFmpeg ໃນເວບໄຊທ໌ທາງການ, ເຫດຜົນຂອງການມີກອບ multimedia ທີ່ດີເລີດແມ່ນການລວມຕົວເລືອກໂປແກຼມຟຣີທີ່ດີທີ່ສຸດທີ່ມີໃຫ້.

ກອບ FFmpeg ໃຫ້ຄວາມປອດໄພສູງແລະເຫດຜົນ ສຳ ລັບສິ່ງນີ້ແມ່ນຄວາມບໍລິສຸດຂອງນັກພັດທະນາເມື່ອພວກເຂົາທົບທວນລະຫັດ, ມັນກໍ່ເຮັດດ້ວຍຄວາມປອດໄພຢູ່ໃນໃຈສະ ເໝີ.

ຂ້າພະເຈົ້າແນ່ໃຈວ່າທ່ານຈະເຫັນໂຄງຮ່າງການນີ້ມີປະໂຫຍດຫລາຍເມື່ອທ່ານຕ້ອງການເຮັດສຽງຫລືວິດີໂອດິຈິຕອລຫລືການບັນທຶກສຽງ. ມີຫລາຍສິ່ງທີ່ສາມາດປະຕິບັດໄດ້ທີ່ທ່ານສາມາດເຮັດໄດ້ດ້ວຍການຊ່ວຍເຫຼືອຂອງກອບ FFmpeg ເຊັ່ນການແປງເອກະສານ wav ຂອງທ່ານໃຫ້ເປັນເອກະສານ mp3, encode ແລະຖອດລະຫັດວິດີໂອຂອງທ່ານຫລືແມ້ກະທັ້ງຂະ ໜາດ ພວກມັນ.

ອີງຕາມເວັບໄຊທ໌ທາງການ FFmpeg ແມ່ນສາມາດເຮັດໄດ້ດັ່ງຕໍ່ໄປນີ້.

<

  • ຖອດລະຫັດເອກະສານ multimedia
  • ເຂົ້າລະຫັດເອກະສານ multimedia
  • transcode files multimedia
  • ເອກະສານ mux multimedia
  • ໄຟລ໌ multux demux
  • ກະຈາຍໄຟລ໌ມັລຕິມີເດຍ
  • ກັ່ນຕອງເອກະສານມັນຕິມີເດຍ
  • ຫຼີ້ນໄຟລ໌ມັລຕິມີເດຍ
  • ຂ້າພະເຈົ້າຂໍຍົກຕົວຢ່າງ, ທີ່ງ່າຍດາຍທີ່ສຸດ. ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະປ່ຽນເອກະສານ mp4 ຂອງທ່ານໃຫ້ເປັນເອກະສານ avi, ງ່າຍດາຍຄືກັບວ່າ.

    # ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

    ຄຳ ສັ່ງຂ້າງເທິງນີ້ແມ່ນມີປະໂຫຍດ ສຳ ລັບການອະທິບາຍເທົ່ານັ້ນ, ມັນບໍ່ໄດ້ຖືກແນະ ນຳ ໃຫ້ໃຊ້ໃນການປະຕິບັດເພາະວ່າລະຫັດ codex, ອັດຕາບິດແລະຂໍ້ສະເພາະອື່ນໆບໍ່ໄດ້ຖືກປະກາດ.

    ໃນພາກຕໍ່ໄປພວກເຮົາຈະປະຕິບັດກັບບາງເຄື່ອງມືກອບກອບກອບຂອງ FFmpeg, ແຕ່ກ່ອນທີ່ຈະເຮັດສິ່ງນັ້ນພວກເຮົາຕ້ອງຕິດຕັ້ງມັນໄວ້ໃນປ່ອງ Linux ຂອງພວກເຮົາ.

    ວິທີການຕິດຕັ້ງ FFmpeg Multimedia Framework ໃນ Linux

    ເນື່ອງຈາກແພັກເກດ FFmpeg ຖືກ ນຳ ສະ ເໜີ ສຳ ລັບການແຈກຢາຍ Linux ທີ່ຖືກໃຊ້ຫຼາຍທີ່ສຸດແລະການຕິດຕັ້ງກໍ່ຈະຂ້ອນຂ້າງງ່າຍ. ໃຫ້ເລີ່ມຕົ້ນດ້ວຍການຕິດຕັ້ງກອບ FFmpeg ໃນການແຈກຢາຍທີ່ອີງໃສ່ Ubuntu.

    ຂ້ອຍຈະຕິດຕັ້ງ FFmpeg ຜ່ານ PPA ທີ່ແນະ ນຳ ໃນ blog ຢ່າງເປັນທາງການ. ເປີດສະຖານີ ໃໝ່ (CTRL + ALT + T) ແລ້ວ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo add-apt-repository ppa:mc3man/trusty-media
    $ sudo apt-get update
    $ sudo apt-get install ffmpeg
    $ ffmpeg -version
    

    ການຕິດຕັ້ງ FFmpeg, ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມສາຍຕໍ່ໄປນີ້ໃສ່ແຟ້ມ /etc/apt/sources.list ຂອງທ່ານ. ຕາມການແຈກຈ່າຍຂອງທ່ານ, ໃຫ້ປ່ຽນ ‘<mydist>‘ ດ້ວຍ ‘ຍືດ’,“ jessie ’, ຫຼື‘ wheezy ’.

    deb http://www.deb-multimedia.org <mydist> main non-free deb-src http://www.deb-multimedia.org <mydist> main non-free

    ຈາກນັ້ນປັບປຸງແຫລ່ງຂໍ້ມູນຂອງລະບົບແລະຕິດຕັ້ງ FFmpeg ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo apt-get update
    $ sudo apt-get install deb-multimedia-keyring
    $ sudo apt-get update
    $ sudo apt-get install ffmpeg
    $ ffmpeg -version
    

    ການຕິດຕັ້ງ FFmpeg ໃນການແຈກຈ່າຍ CentOS ແລະ RHEL, ທ່ານຕ້ອງເປີດໃຊ້ EPEL ແລະ RPM Fusion repository ໃນລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    ການຕິດຕັ້ງແລະເປີດໃຊ້ EPEL, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # yum install epel-release
    

    ການຕິດຕັ້ງແລະເປີດໃຊ້ RPM Fusion, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ກ່ຽວກັບລຸ້ນທີ່ແຈກຈ່າຍຂອງທ່ານ.

    -------------- 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
    

    ຢູ່ Fedora, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງແລະເປີດໃຊ້ RPM Fusion ຕິດຕັ້ງ FFmpeg ດັ່ງທີ່ສະແດງໄວ້.

    $ 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 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

    ຕອນນີ້ລວບລວມແລະຕິດຕັ້ງເຄື່ອງປະກອບ yasm ທີ່ໃຊ້ໂດຍ FFmpeg ໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ 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

    ຕິດຕັ້ງລະຫັດຖອດລະຫັດແລະເຄື່ອງລະຫັດສຽງ libopus.

    $ 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

    ໝາຍ ເຫດ: ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງລະບົບເຂົ້າລະຫັດບາງຢ່າງ, ໃຫ້ແນ່ໃຈວ່າເອົາ ຄຳ ສັ່ງ 'ableenable-encoder_name' ອອກຈາກຂ້າງເທິງ ‘./configure’ ຄຳ ສັ່ງດັ່ງນັ້ນການຕິດຕັ້ງແມ່ນເຮັດໂດຍບໍ່ມີບັນຫາ.

    ມີລະບົບເຂົ້າລະຫັດຫຼາຍຢ່າງທີ່ທ່ານສາມາດຕິດຕັ້ງໄດ້, ແຕ່ເຮັດໃຫ້ຈຸດປະສົງຂອງບົດຄວາມນີ້ຂ້າພະເຈົ້າບໍ່ໄດ້ຕິດຕັ້ງທຸກຢ່າງ, ແຕ່ທ່ານສາມາດຕິດຕັ້ງພວກມັນໂດຍໃຊ້ຄູ່ມືທາງການຕໍ່ໄປນີ້.

    <

  • ຄູ່ມືການລວບລວມ FFmpeg ສຳ ລັບ Ubuntu
  • ຄູ່ມືການລວບລວມ FFmpeg ສຳ ລັບ CentOS
  • ສະຫຼຸບ

    ໃນພາກ ທຳ ອິດນີ້ພວກເຮົາໄດ້ປັບປຸງຜູ້ອ່ານຂອງພວກເຮົາກັບຂ່າວລ້າສຸດອີງຕາມກອບ FFmpeg multimedia ແລະໄດ້ສະແດງວິທີການຕິດຕັ້ງມັນຢູ່ໃນເຄື່ອງ Linux ຂອງພວກເຂົາ. ພາກຕໍ່ໄປແມ່ນການຮຽນຮູ້ກ່ຽວກັບການ ນຳ ໃຊ້ເຄື່ອງມືທີ່ ໜ້າ ຕື່ນຕາຕື່ນໃຈພາຍໃນກອບການ ນຳ ໃຊ້ມັນຕິມີເດຍຊັ້ນ ນຳ.

    ປັບປຸງ ໃໝ່: ພາກທີ 2 ຂອງຊຸດ FFmpeg ນີ້ຖືກເຜີຍແຜ່, ເຊິ່ງສະແດງການ ນຳ ໃຊ້ເສັ້ນ ຄຳ ສັ່ງ ffmpeg ທີ່ມີປະໂຫຍດຫຼາຍເພື່ອປະຕິບັດຂັ້ນຕອນການແປງສຽງ, ວີດີໂອແລະຮູບພາບຕ່າງໆ: 15 ຄຳ ສັ່ງທີ່ເປັນປະໂຫຍດ 'FFmpeg' ສຳ ລັບວິດີໂອ, ສຽງແລະການແປງພາບໃນ Linux.