Ubuntu 20.04'te FFmpeg'i Kurun ve Kullanın

Install Use Ffmpeg Ubuntu 20



FFmpeg, multimedya dosyalarını dönüştürmek için kullanılan güçlü bir araçtır. Tüm büyük platformlar için kullanılabilen açık kaynaklı bir CLI aracıdır. Bu program, aşağıdakiler de dahil olmak üzere çok çeşitli ses ve video kitaplıklarını destekler: libav biçimi , libavutil , libavcodec , vb. FFmpeg, ses ve videoyu farklı biçimlere dönüştürebilir, örnek hızlarını yeniden boyutlandırabilir ve yapılandırabilir ve çok daha fazlasını yapabilir.

Bu kılavuz size Ubuntu 20.04'te FFmpeg'in nasıl kurulacağını ve kullanılacağını gösterecektir.







Ubuntu'da FFmpeg Kurulumu

Ubuntu'ya FFmpeg kurmanın iki resmi yolu vardır: Ubuntu deposundan (v7.x) ve ekten (v4.x). İhtiyaçlarınıza bağlı olarak, sizin için 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 almasını ve yüklemesini söylemek.





Bir terminali çalıştırın, APT önbelleğini güncelleyin ve FFmpeg'i kurun.

$sudouygun güncelleme



$sudouygunYüklemek 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:

$sudouygun güncelleme&& sudouygunYüklemekçırpmak-ve

$sudopatlatmakYüklemekçekirdek çekirdek20&& sudosystemctl snapd'yi 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 .

$sudopatlatmakYüklemek 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ı kurmak 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:

$sudouygun güncelleme

$sudouygunYüklemek
$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
$ yasm
$ zlib1g-dev

Şimdi, kaynak kodu ve derlenmiş ikili dosyaları depolamak için özel bir dizin hazırlayın.

$mkdir -pv~/ffmpeg_source ~/NS

Şimdi bazı üçüncü taraf kütüphaneleri 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.
$sudouygunYüklemek nazm

  • libx264: H.264 video kodlayıcı.
$sudouygunYüklemek -velibx264-dev

  • libx265: H.265 video kodlayıcı (HEVC olarak da bilinir).
$sudouygunYüklemek -velibx265-dev libnuma-dev

  • libvpx: VP8/VP9 video kodlayıcı/kod çözücü.
$sudouygunYüklemek -velibvpx-dev

  • libfdk-aac: AAC ses kodlayıcı.
$sudouygunYüklemek -velibfdk-aac-dev

  • libmp3lame: MP3 ses kodlayıcı.
$sudouygunYüklemeklibmp3lame-dev
  • libopus: Opus ses kodlayıcı/kod çözücü.
$sudouygunYüklemeklibopus-dev
  • 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.
$sudouygunYüklemek -velibaom-dev

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 -VEYAffmpeg-snapshot.tar.bz2 https://ffmpeg.org/Salıverme/ffmpeg-snapshot.tar.bz2

$katran -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

PATH ortam değişkenini güncelleyin ve yapılandırma komut dosyasını çalıştırın.

$YOL='$EV/NS:$YOL' PKG_CONFIG_PATH='$EV/ffmpeg_build/lib/pkgconfig'./yapılandır
$--önek='$EV/ffmpeg_build'
$--pkg-config-flags='--statik'
$--ekstra bayraklar='-BEN$EV/ffmpeg_build/include'
$--extra-ldflags='-NS$EV/ffmpeg_build/lib'
$--ekstra kütüphaneler='-lpthread -lm'
$--bindir='$EV/NS'
$--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
$--etkinleştir-özgür olmayan

Bu işlem sırasında, pkg-config kullanılarak bulunamadı gnutls 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:

$sudouygunYüklemek -velibunistring-dev

Şimdi yapılandırma komut dosyasını yeniden ç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.

$YOL='$EV/NS:$YOL' Yapmak -j4

Şimdi kaynaktan yeni oluşturduğunuz FFmpeg sürümünü aşağıdaki komutla yükleyebilirsiniz:

$sudo Yapmak Yüklemek

$doğramak -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. Nasıl kullanılacağını öğ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 belirtmek zorunda olmamanızdır. 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-ben <giriş> <çıktı>

Şimdi ses dosyalarını dönüştürmeye bir göz atalım. Bir MP3'ü OGG'ye dönüştürün.

$ffmpeg-hide_banner-bendemo.mp3 demo.ogg

Dosyaları dönüştürürken codec bileşenini belirtmek de mümkündür. -c bayrağını ve ardından desteklenen herhangi bir kodlayıcı/kod çözücünün adını veya özel bir değer kopyasını kullanın. Örneğin, libvpx video codec bileşenini ve libvorbis audio codec bileşenini kullanarak bir MP4'ü WebM biçimine dönüştürebilirsiniz.

$ffmpeg-hide_banner-bendemo.mp4 -c: v libvpx -c: bir libvorbis demo.webm

Benzer şekilde, belirli bir codec bileşeni kullanarak ses biçimini dönüştürmek de mümkündür. Örneğin, bir MP3 dosyasını aşağıdaki komutu kullanarak OGG'ye dönüştürebilirsiniz. libopus kodek.

$ffmpeg-hide_banner-bendemo.mp3 -c: libopus demo.ogg'a

Son düşünceler

FFmpeg, medya dosyalarıyla çalışmak için güçlü bir araçtır. FFmpeg'in çeşitli özellikleri ve kullanımları hakkında çok sayıda eğitim bulunmaktadır. Bu harika araç hakkında daha fazlasını keşfetmekten çekinmeyin. Birkaç demo medya dosyası alın ve FFmpeg'de ustalaşmak için onlarla pratik yapın. Bu ilginç eğiticiye göz atın birden fazla görüntü bir video dosyasına nasıl dönüştürülür .
Eğlence!