Bu kılavuz size Ubuntu 20'de FFmpeg'in nasıl kurulacağını ve kullanılacağını gösterecektir.04.
Ubuntu'da FFmpeg Kurulumu
Ubuntu'ya FFmpeg kurmanın iki resmi yolu vardır: Ubuntu deposundan (v7.x) ve anından (v4.x). İhtiyaçlarınıza göre size en uygun yöntemi seçmelisiniz.
FFmpeg'i kaynaktan derlemek ve kurmak da mümkündür. Ancak bu yöntem biraz karmaşıktır ve özel bir nedeniniz olmadıkça bu yöntemi izlememeniz önerilir.
Ubuntu Repo'dan FFmpeg Kurulumu
Bu, FFmpeg'i yüklemek için varsayılan yöntemdir. Tek yapmanız gereken APT'ye programı varsayılan Ubuntu yazılım deposundan alıp yüklemesini söylemek.
Bir terminali çalıştırın, APT önbelleğini güncelleyin ve FFmpeg'i kurun.
$ sudo uygun güncelleme$ sudo uygun kurulum ffmpeg
Kurulumun başarılı olup olmadığını kontrol edelim. İlk olarak, aşağıdaki komutla FFmpeg sürümünü test edin:
$ ffmpeg -v
Mevcut kodlayıcıları ve kod çözücüleri kontrol etmeyi unutmayın. Aşağıdaki komutu girerek bunu yapın:
$ ffmpeg -kodlayıcılar
$ ffmpeg -kod çözücüler
FFmpeg'i ekten yükleme
FFmpeg, ek paket olarak da mevcuttur. Ek yapılandırmanız yoksa, aşağıdaki komutu vererek hemen yükleyebilirsiniz:
$ sudo apt güncelleme && sudo apt install snapd -y$ sudo snap core core20 yükle && sudo systemctl snapd yeniden başlat
Şimdi, sisteminiz Snapcraft mağazasından ek paketleri almaya ve kurmaya hazır olmalıdır. Snapcraft'ta FFmpeg'e göz atın.
$ sudo ek kurulum ffmpeg
Aşağıdaki komutu girerek FFmpeg kurulumunu test edin:
$ ffmpeg -sürüm$ ffmpeg -kodlayıcılar
$ ffmpeg -kod çözücüler
FFmpeg'i Kaynak Kodundan Yükleme
FFmpeg açık kaynaklı bir araçtır. Bu nedenle, bu programı kaynak kodundan manuel olarak oluşturmak mümkündür. Bu yöntem yalnızca özel bir yapı oluşturmaya istekliyseniz, en son sürümü denemek istiyorsanız veya bir hatayı test etmek istiyorsanız önerilir. Genel kullanım için, bu programı yüklemek yerine diğer yöntemleri izleyin. Ubuntu için resmi FFmpeg derleme kılavuzuna göz atın.
Kaynaktan FFmpeg oluşturmak birkaç bağımlılık gerektirir. Bağımlılıkları indirmek için aşağıdaki komutları girin:
$ sudo uygun güncelleme$ sudo uygun kurulum \
$ otomatik konf\
$ otomobil yapımı \
$ inşa-temel \
$ cmake \
$ git-çekirdek \
$ 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 \
$teksbilgi \
$ wget \
$ yasemin \
$ zlib1g-dev
Şimdi, kaynak kodu ve derlenmiş ikili dosyaları depolamak için özel bir dizin hazırlayın.
$ mkdir -pv ~/ffmpeg_source ~/bin
Şimdi bazı üçüncü taraf kitaplıkları hazırlamanın zamanı geldi. Bunlar FFmpeg ile kullanılan en yaygın olanlardır. Bu kitaplıklardan bir veya daha fazlasına ihtiyacınız yoksa ilgili bölümü atlayın ve ilgili bölümü yok sayın ./yapılandır seçenek.
- NASM: Bazı kitaplıkların güvendiği bir derleyici.
- libx264: H.264 video kodlayıcı.
- libx265: H.H.265 video kodlayıcı (HEVC olarak da bilinir).
- libvpx: VP8/VP9 video kodlayıcı/kod çözücü.
- libfdk-aac: AAC ses kodlayıcı.
- libmp3lame: MP3 ses kodlayıcı.
- libopus: Opus ses kodlayıcı/kod çözücü.
- libaom: AV1 video kodlayıcı/kod çözücü. Bunu kullanacaksanız, derlemenin başarısız olabileceğini unutmayın. Resmi FFmpeg wiki'sine göre, bu paketin henüz kararlı bir API'si yok gibi görünüyor. Bundan kaçınmanız önerilir.
Artık kaynaktan FFmpeg oluşturmaya başlamaya hazırsınız. Aşağıdakileri yayınlayarak kaynak kodunu alın:
$ cd ~/ffmpeg_source$ wget -O ffmpeg-anlık görüntü.katran.bz2 https://ffmpeg.org/releases/ffmpeg-anlık görüntü.katran.bz2
$ tar -xvf ffmpeg-anlık görüntü.katran.bz2
$ cd ffmpeg
PATH ortam değişkenini güncelleyin ve yapılandırma komut dosyasını çalıştırın.
$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./yapılandır \$ --prefix="$HOME/ffmpeg_build" \
$ --pkg-config-flags="--statik" \
$ --extra-cflags="-I$HOME/ffmpeg_build/include" \
$ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
$ --extra-libs="-lpthread -lm" \
$ --bindir="$HOME/bin" \
$ --enable-gpl \
$ --enable-gnutls \
$ --enable-libaom \
$ --enable-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --enable-libmp3lame \
$ --enable-libopus \
$ --enable-libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --enable-nonfree
Bu işlem sırasında, pkg-config kullanılarak gnutls bulunamadı hatasıyla karşılaşabilirsiniz.” Bu sorunu çözmek için sistemde belirli bir paketin bulunması gerekir. İlgili paketi yükleyebilir ve aşağıdaki komutu vererek bu hatayı düzeltebilirsiniz:
$ sudo apt install -y libunistring-dev
Şimdi yapılandırma komut dosyasını tekrar çalıştırın.
Çalıştır Yapmak FFmpeg'i derlemeye başlama komutu. İşlemi hızlandırmak için paralel derlemeyi çalıştırmak için “-j” bayrağını kullanın.
$ PATH="$HOME/bin:$PATH" yapmak -j4
Şimdi kaynaktan yeni oluşturduğunuz FFmpeg sürümünü aşağıdaki komutla yükleyebilirsiniz:
$ sudo kurulum yap$ karma -r
Yeni FFmpeg ikili konumunu tanımak için bash kabuğunu yeniden yükleyin.
$ kaynak ~/.profil
FFmpeg kurulumunu aşağıdaki komutlarla test edin:
$ ffmpeg -sürüm$ ffmpeg -kodlayıcılar
$ ffmpeg -kod çözücüler
FFmpeg'i kullanma
Yukarıdaki adımları izledikten sonra, artık FFmpeg'i başarıyla yüklediniz. Kullanmayı öğrenmenin zamanı geldi. Bu bölüm size bu aracın en yaygın kullanımlarından bazılarını gösterecektir.
İlk olarak, bir video dosyasını MP4'ten WebM formatına dönüştürün. FFmpeg'in güzelliği, giriş ve çıkış biçimlerini belirtmeniz gerekmemesidir. FFmpeg, kaynak ve hedef formatı otomatik olarak algılar ve buna göre hareket eder. Burada, "-hide_banner" bayrağı, FFmpeg'in her çalıştırmada bildirdiği yapılandırma bilgilerini devre dışı bırakmak için kullanılır.
$ ffmpeg -hide_banner -i