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.
- libx264: H.264 video kodlayıcı.
- libx265: 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 -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!