Panduan ini akan menunjukkan kepada anda cara memasang dan menggunakan FFmpeg di Ubuntu 20.04.
Memasang FFmpeg di Ubuntu
Terdapat dua cara rasmi untuk memasang FFmpeg di Ubuntu: dari repo Ubuntu (v7.x) dan dari snap (v4.x). Bergantung pada keperluan anda, anda harus memilih kaedah yang paling sesuai untuk anda.
Anda juga boleh menyusun dan memasang FFmpeg dari sumbernya. Walau bagaimanapun, kaedah ini agak rumit dan disarankan untuk tidak mengikuti kaedah ini melainkan anda mempunyai alasan khusus untuk melakukannya.
Memasang FFmpeg dari Ubuntu Repo
Ini adalah kaedah lalai untuk memasang FFmpeg. Yang harus anda lakukan ialah memberitahu APT untuk merebut dan memasang program dari repo perisian Ubuntu lalai.
Nyalakan terminal, kemas kini cache APT, dan pasang FFmpeg.
$sudokemas kini tepat
$sudotepatpasang ffmpeg
Marilah kita mengesahkan sama ada pemasangan berjaya. Pertama, uji versi FFmpeg melalui arahan berikut:
$ffmpeg -v
Jangan lupa untuk memeriksa pengekod dan penyahkod yang ada. Lakukan dengan memasukkan arahan berikut:
$ffmpeg -kod pengekod
$ffmpeg -kod pengekod
Memasang FFmpeg dari snap
FFmpeg juga tersedia sebagai pakej snap. Sekiranya anda tidak mempunyai konfigurasi snap, anda boleh memasangnya dengan segera dengan mengeluarkan arahan berikut:
$sudokemas kini tepat&& sudotepatpasangsnapd-dan$sudosekejappasangteras teras20&& sudosystemctl mulakan semula snapd
Sekarang, sistem anda harus bersedia untuk merebut dan memasang pakej snap dari kedai Snapcraft. Lihat FFmpeg di Snapcraft .
$sudosekejappasang ffmpeg
Uji pemasangan FFmpeg dengan memasukkan arahan berikut:
$ffmpeg -perubahan$ffmpeg -kod pengekod
$ffmpeg -kod pengekod
Memasang FFmpeg dari Kod Sumber
FFmpeg adalah alat sumber terbuka. Oleh itu, adalah mungkin untuk membina program ini secara manual dari kod sumber. Kaedah ini hanya disyorkan jika anda ingin membuat binaan khusus, ingin mencuba versi terbaru, atau ingin menguji bug. Untuk kegunaan umum, ikuti kaedah lain sebaliknya untuk memasang program ini. Lihat panduan kompilasi rasmi FFmpeg untuk Ubuntu .
Membangun FFmpeg dari sumber memerlukan beberapa pergantungan. Masukkan arahan berikut untuk memuat turun pergantungan:
$sudokemas kini tepat$sudotepatpasang
$autokonfigurasi
$automatik
$ membina-penting
$ cmake
$ git-teras
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g-dev
Sekarang, sediakan direktori khusus untuk menyimpan kod sumber dan fail binari yang disusun.
$mkdir -pv~/ffmpeg_source ~/saya
Sekarang masanya untuk menyediakan beberapa perpustakaan pihak ketiga. Ini adalah yang paling biasa digunakan dengan FFmpeg. Sekiranya anda tidak memerlukan satu atau lebih perpustakaan ini, hilangkan bahagian yang berkaitan dan abaikan yang berkaitan ./konfigurasi pilihan.
- NASM: Penyusun yang bergantung pada beberapa perpustakaan.
- libx264: Pengekod video H.264.
- libx265: Pengekod video H.265 (juga dikenali sebagai HEVC).
- libvpx: Pengekod / penyahkod video VP8 / VP9.
- libfdk-aac: Pengekod audio AAC.
- libmp3lame: Pengekod audio MP3.
- libopus: Pengekod / penyahkod audio Opus.
- libaom: Pengekod / penyahkod video AV1. Perhatikan bahawa jika anda akan menggunakan yang ini, penyusunan mungkin gagal. Menurut wiki rasmi FFmpeg, nampaknya pakej ini belum mempunyai API yang stabil. Sebaiknya elakkan yang ini.
Anda sekarang sudah bersedia untuk mula membina FFmpeg dari sumbernya. Dapatkan kod sumber dengan mengeluarkan perkara berikut:
$CD~/ffmpeg_sumber$wget -ORffmpeg-snapshot.tar.bz2 https://ffmpeg.org/melepaskan/ffmpeg-snapshot.tar.bz2
$tar -xvfffmpeg-snapshot.tar.bz2
$CD ffmpeg
Kemas kini pemboleh ubah persekitaran PATH dan jalankan skrip konfigurasi.
$PATH='$ RUMAH/ pagi:$ PATH' PKG_CONFIG_PATH='$ RUMAH/ ffmpeg_build / lib / pkgconfig './konfigurasi$--prefix='$ RUMAH/ ffmpeg_build '
$-pkg-config-bendera='- statik'
$--extra-cflags='-Saya$ RUMAH/ ffmpeg_build / sertakan '
$--extra-ldflags='-LAH$ RUMAH/ ffmpeg_build / lib '
$- ekstra-libs='-lpthread -lm'
$- beban berlebihan='$ RUMAH/ pagi '
$--dapatkan-gpl
$-dapatkan-gnutls
$-dapatkan-libaom
$-dapatkan-libass
$--dapatkan-libfdk-aac
$--aktifkan-libfreetype
$--membolehkan-libmp3lame
$-dapatkan-libopus
$-dapatkan-libvorbis
$-dapatkan-libvpx
$-dapatkan-libx264
$-dapatkan-libx265
$- diaktifkan-percuma
Semasa proses ini, anda mungkin menemui kesalahan yang tidak dijumpai menggunakan pkg-config. Untuk menyelesaikan masalah ini, pakej tertentu mesti ada di dalam sistem. Anda boleh memasang pakej yang berkaitan dan memperbaiki ralat ini dengan mengeluarkan arahan berikut:
$sudotepatpasang -danlibunistring-dev
Sekarang, jalankan skrip konfigurasi sekali lagi.
Jalankan membuat arahan untuk mula menyusun FFmpeg. Gunakan bendera -j untuk menjalankan kompilasi selari untuk mempercepat proses.
$PATH='$ RUMAH/ pagi:$ PATH' membuat -j4
Anda kini boleh memasang versi FFmpeg yang baru anda buat dari sumbernya melalui arahan berikut:
$sudo membuat pasang$hash -r
Muat semula shell bash untuk mengenali lokasi binari FFmpeg baru.
$sumber~/.profil
Uji pemasangan FFmpeg melalui arahan berikut:
$ffmpeg -perubahan$ffmpeg -kod pengekod
$ffmpeg -kod pengekod
Menggunakan FFmpeg
Setelah mengikuti langkah-langkah di atas, anda kini berjaya memasang FFmpeg. Inilah masanya untuk belajar menggunakannya. Bahagian ini akan menunjukkan kepada anda beberapa penggunaan alat ini yang paling biasa.
Pertama, ubah fail video dari format MP4 ke format WebM. Keindahan FFmpeg adalah anda tidak perlu menentukan format input dan output. FFmpeg secara automatik akan mengesan sumber dan format sasaran dan bertindak sewajarnya. Di sini, bendera -hide_banner digunakan untuk melumpuhkan maklumat konfigurasi yang dilaporkan oleh FFmpeg pada setiap jalan.
$ffmpeg-hide_banner-i <input> <pengeluaran>
Mari kita lihat menukar fail audio. Tukarkan MP3 ke OGG.
$ffmpeg-hide_banner-idemo.mp3 demo.ogg
Semasa menukar fail, mungkin juga untuk menentukan codec. Gunakan bendera -c, diikuti dengan nama pengekod / penyahkod yang disokong, atau salinan nilai khas. Sebagai contoh, anda boleh menukar MP4 ke format WebM menggunakan codec video libvpx dan codec audio libvorbis.
$ffmpeg-hide_banner-idemo.mp4 -c: v libvpx -c: libvorbis demo.webm
Begitu juga, untuk menukar format audio dengan menggunakan codec yang ditentukan. Sebagai contoh, anda boleh menukar fail MP3 ke OGG menggunakan libopus codec.
$ffmpeg-hide_banner-idemo.mp3 -c: demo.ogg libopus
Pemikiran Akhir
FFmpeg adalah alat yang kuat untuk bekerja dengan fail media. Terdapat banyak tutorial mengenai pelbagai ciri FFmpeg dan kegunaannya. Jangan ragu untuk meneroka lebih lanjut mengenai alat yang luar biasa ini. Dapatkan beberapa fail media demo dan berlatih dengannya untuk menguasai FFmpeg. Lihat tutorial menarik ini di bagaimana mengubah beberapa gambar menjadi fail video .
Selamat mencuba!