Avconv (gerçek) ffmpeg ile nasıl değiştirilir ve düzgün çalışır?


27

GÜNCELLEME (aşağıda korunan orijinal metin)

Gerçek ffmpeg geri dönecekken (15.04'te), Jon Severinsson'ın PPA'sı artık çalışmadı (ffmpeg için) ve hem avconv-ffmpeg (şimdi " libav " olarak adlandırıldı ) hem de gerçek ffmpeg (şimdi " ffmpeg " olarak) geriledi Ara sürümler, soru şu hale geldi: 2015 öncesi dağıtımlarda ffmpeg'i en kolay nasıl kurabilirim?

/GÜNCELLEŞTİRME

Sorunlar söz kalmadan gerçek, güncel ffmpeg (değil / Ubuntu w geliyor avconv tarafından eski sürüm) nasıl yükleneceği Herkes biliyorum burada ?

Nedenleri:

  • Her şey çalışıyor (veya öylesine birçok yazdım),
  • Yeni sözdizimini kullanın ve
  • Bazı araştırmalardan sonra - ve tartışmaya girmeden - sadece paketleyicilerin avconv ile ilgili bir hata yaptıklarına inanıyorum. Bu bir düzeltmedir.

Görünüşe göre, sürüm çatışmaları nedeniyle olması gerektiği kadar kolay değil ve avconv ve ffmpeg aynı makinede bir arada bulunamıyor (yukarıda verilen mesajın kabul edilen cevabında not edildi). Her ne kadar en az bir rehber birlikte bulunmayı sağlamak için yerel olarak ffmpeg'i (~) kurmaktan bahseder.

Serbest bırakılmam Kesin 12.04.3 LTS'dir, ancak bunun yeni olanlar için de geçerli olduğu görülüyor.


3
Gördünüz mü nasıl Ubuntu üzerinde Derleme FFmpeg'den için ? Depolardan hiçbir libav çöpüyle çakışmaz.
lgagan

1
"Sebep" kısmını bir parça tekrar etmenizi öneririm. Ffmpeg'in avconv'a göre üstünlüğünün bir gerçek olduğunu ve havuzun yazılımı bozduğu için Ubuntu kullanıcılarının başının dertte olduğunu ima ediyor gibisiniz. Bu, bazı acemi kullanıcıların kafasını karıştırabilir ve korkutabilir. Umarım amacımı anlarsınız, çünkü “tartışmaya katılmamanın” daha iyi olacağı konusunda hemfikirsiniz.
Andrea Lazzarotto

1
@Brad Yazılımları kırdıklarını ve “düzeltmeleri” gerektiğini düşünerek yeni kullanıcıları korkutmanın yanlış olduğuna inanmaya devam ediyorum.
Andrea Lazzarotto

1
@AndreaLazzarotto Kimse kimseyi korkutmaya çalışmıyor. Soruda bir görüş ve özellikle bir olarak adlandırılıyor. Bu görüş, sorunun önemli bir parçasıdır.
Brad

1
Hey millet, yorumlarınız için teşekkürler. Ffmpeg’in sahte avconv sürümü en son sürümlerden kaldırıldığından, kaldırılacak hiçbir şey kalmadı (ya da başka tartışma da yok: ^). Jon Severinsson, ppa'sını düzenli olarak güncelliyor, böylece gerçek ffmpeg kolayca yüklenip güncellenebiliyor. Bu gönderi şimdilik burada güncelleme görevi görecek. (Sonradan tam bir temizlik yapacak.)
u2n

Yanıtlar:


25

2015 Öncesi Bültenleri için Güncelleştirilmiş Cevap

Kimse Jon Severinsson gibi her şey dahil bir ppa'yı sürdüremediğinden, Rmano'nun statik bir yapı kullanma yöntemi artık en kolay olanı. Not güncellemeleri manuel olarak kontrol edilmeli ve yapılmalıdır.

  1. Resmi ffmpeg indirme sayfasına gittikten sonra , Linux Static Builds altındaki linke tıklayın . (Hedef değişebilir, bu yüzden doğrudan buraya bağlı değildir.)
  2. İndirmek için uygun (32 veya 64 bit) ve istediğiniz (enstantane veya numaralandırılmış) bırakmayı tıklayın. (Enstantane önerilir.)
  3. Eğer ffmpeg'in libav versiyonu kuruluysa, onu kaldırın. İkisi aynı makinede duramazlar. Libav önceden kurulmamışsa, 4'e atlayın.

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. Dosyaları (ve iki dizini) aşağıdaki gibi çıkarın:

    • Tek kullanıcılı sistemler için: - $ HOME / kutu
    • Çok kullanıcılı kurulumlar için: / usr / local / bin

Statik yapı kurulumu yapıldı ve ffmpeg kullanıma hazır.

Güncellemek için: Yeni bir sürümü kontrol edip bulduktan sonra, yükleme klasörü tarihe göre sıralanabilir ve mevcut sürüm dosyaları hızlı bir şekilde tanımlanabilir ve silinebilir. (Zaman damgalarının tümü ffmpeg binary ile aynı olacaktır.) Güncelleme daha sonra yayımlanıp aynı şekilde indirilip çıkartılabilir.

Kapsamlı bir ffmpeg deposu yeniden ortaya çıkarsa, önceden olduğu gibi kurulur:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

2015 bültenlerine ve ötesine geri dönen gerçek ffmpeg ile, bu çalışmayla ilgili ihtiyaç sonunda ortadan kalkacak.

Yardım için topluma çok şükran.


4
Uf. Teşekkürler. avconv, ffmpeg'e çok yakın görünüyor, ancak bazı farklı bayraklara sahip görünüyor. Hayır teşekkürler. FFMPEG harika çalışıyor. Ubuntu'nun değişmesi için düşünebilmemin tek nedeni bazı politik sebepler. Bu gürültüyü unut. ffmpeg ftw!
James T Snell

1
sudo apt-get dist-upgradeHat bu yazının amacı için bana gereksiz görünüyor. Ffmpeg yüklemeye çalışan çoğu kişi muhtemelen bir dağıtım yükseltmesini yan etki olarak tetiklemek istemez.
cxrodgers

@cxrodgers, kesinlikle doğru. Şimdi tamir, teşekkürler.
saat

1
Bu cevabı şimdi jon-severinsson PPA'sı gittiği zaman güncellemek isteyebilirsiniz: stackoverflow.com/questions/29585700/…
cxrodgers

1
Symlinking /usr/local/bin, adlandırılmış dosyaları sağlayan herhangi bir repo paketindeki olası çakışmaları önlemek için işaret etmelidir ; Özellikle libav-tools paketi qt-faststartve ffmpeg12.04 ve daha üstü için " " takıntısından . Ayrıca, diğer kullanıcılar başka bir kullanıcının bir şeyini yürütmek için uygun izinlere sahip olmayabilir ~/bin(ancak bunu araştırmadım). Son olarak, bu cevabın bütün "/ UPDATE" bölümünün kaldırılabileceğini düşünüyorum: eski (PPA'nın gittiği) ve artık fazla bir katkısı yok.
llogan,

7

FFmpeg projesi tarafından sağlanan statik yapıyı kullanırken hiç sorun yaşamadım. Http://ffmpeg.org/download.html adresinde bağlantılar var.

İhtiyacınız olan sürümü / yapıyı indirin (32 veya 64 bit), ardından çalıştırılabilir dosyayı $PATH(örneğin, ~/bin) içine yerleştirin. Eğer yerleştirilmişse ~/binoturumu kapatıp tekrar giriş yapabilir ya da sadece . ~/.profilekabuğunuzu görmek için kabuğunuzu çalıştırabilirsiniz $PATH. Şimdi sadece girebilirsiniz ffmpegve yeni statik yapı kullanılacaktır.

Örneğin:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

Tamamen statik olmak, çeşitli Linux sürümlerinde sorun yaşamamalıdır (bir sınırlamaya göre, çekirdek çok eski olmamalıdır).


1
Sağol Rmano. Sihir sayısına ulaşır ulaşmaz cevabınızı alternatif olarak vurguluyorum. "Alternatif", çünkü okuduğum kadarıyla, statik yapıları güvenilir kılan şey - bütün bağımlılıkların yerleşik olması - aynı zamanda “ağır” (büyük ve hafızaya aç) olmalarını sağlıyor. Bu nedenle, programın normal ağırlıklı, otomatik olarak güncellenen versiyonunun lehine o rotadan uzaklaşıyordum. ... Sanırım
yakalamış olabileceğimi

Bu, genellikle statik çalıştırılabilir için doğru olsa da, bu durumda ffmpeg grafiksel veya ağır genel kütüphaneler kullanmaz. Açıkça, çeşitli ffmpeg kopyalarını paralel olarak çalıştırırsanız, haklısınızdır.
Rmano

2
Kabul edilen cevap PPA yolu, wayyyyyy eski olan 0.1 sürümünü içerir. Çok sayıda komut çalıştırmak için bu yanıtlayıcı yöntemini kullanmak isteyeceksiniz.
deadghost
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.