avconv sürümü ve youtube-dl


21

Youtube-dl sürüm 2015.07.04'üm var. Bir video indirirken şu mesajı görüyorum:

Avconv kopyanız güncel değil ve ayrı video ve ses dosyalarını düzgün şekilde kopyalayamıyor, youtube-dl tek bir dosya ortamını indirecek. Bunu düzeltmek için avconv sürümünü 10-0 veya daha yeni bir sürüme güncelleyin.

Anlaşılan, modası geçmiş bir avconv'un dezavantajı, youtube-dl'nin ayrı ayrı indirebileceği bestvideove bestaudioayrı ayrı tutamayacağı ve mümkün olan en iyi toplam kaliteyi sağlayan tek bir dosya halinde birbirine karıştırdığıdır.

Şu anda yüklü olan avconv'imin sürüm numarasını nasıl bulabilirim? Ne tarafından sağlanandan daha yeni bir sürüm alabilirim libav-tools 6:9.18-0ubuntu0.14.04.1?

14.04 için avconv sürüm 10.0 veya daha üstü olan bir ppa var mı?


Bunun gerçekten olduğundan emin misin? Aynı hatayı gördüm ve yine de iki ayrı dosyayı birleştiriyor ve hatta onları ayrı tutmak isteyip istemediğimi soruyor.
mchid

Üzgünüm ama cevap veremiyorum. Gördüğüm tek mesaj ne gönderdiğimi ve sonra video indirmeye devam etti. Ses ve videoyu ayrı tutma teklifi görmedim. Şimdilik mesajı kullanarak bastırıyorum -f best.
Monica için adalet,

-F"en iyi" nin ne olduğunu görmek için önce kullanmayı ve sonra -fen iyi kaliteyi açıkça seçmek için kullanmayı denediniz mi?
mchid

1
hayır, youtube-dl -Fönce URL’yi takip eden kullanım . Bu, mevcut tüm kodekleri ve kalite ve formatın mevcut sürümlerini listelemelidir. Bunlardan biri "en iyi" kullanım olarak listelenecek, -fardından normalde kullanacağınız -f bestgibi en iyi şekilde listelenenlerin youtube-dl -fsayıları takip edilecek ... ardından sayı ve ardından url. Örneğin: önce koşun youtube-dl -F http://example.comve 13'ün "en iyi" olduğunu söyleyin, ardından koşun: youtube-dl -f 13 http://example.com
mchid

1
Ayrıca, kaynaktan oluştururken (en azından kullanırken make), genellikle derleme sırasında işlemin tüketeceği make j1iş parçacığı sayısını (örneğin bir iş parçacığıyla sınırlandırmak için) kullanarak kaynakları sınırlandırmaz ve yalnızca bir işlemci çekirdeğini işgal eder. Derlemesi daha uzun sürecektir ancak arka planda çalışmasına izin verebilirsiniz (gelecekte herhangi bir kaynaktan bir şey inşa ederseniz) uzun zaman oldu ve bunun ne kadar ağır olduğunu hatırlamıyorum, çünkü 15.04 gerçek neyse şimdi ffmpeg.
mchid

Yanıtlar:


13

ppa burada bulunabilir

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

Aşağıdaki komut bashrc dosyanıza bir takma ad ekler, böylece kullanıcınız yürütebilir youtube-dlve bash gelecekte youtube-dl --prefer-ffmpeggereksiz yazmayı ortadan kaldırmak için otomatik olarak çalıştırılır :

echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc

~ / .Bashrc dosyanızı gedit, vim veya nano gibi en sevdiğiniz metin editörüyle düzenleyerek komuta fazladan bayraklar ekleyebilirsiniz; bu dosyayı düzenlemek için sudo kullanmaya gerek duymamanız ve kullanmamanız gerektiğini unutmayın, çünkü geçerli kullanıcı profilinizin altında olmalı ve sudo veya root değil, kullanıcı izinlerinizi korumalısınız. Youtube-dl için belirtilen komutun içine ilave bayraklar eklemeniz yeterli. Ayrıca, ~ / .bashrc dosyasını düzenledikten sonra yeni takma adı kullanmak için dosyayı açmanız veya yeni bir terminal açmanız gerekir. Aşağıdaki komutu çalıştırarak dosyayı kaynaklayın:

. ~/.bashrc

Şu anda yüklü olan libav-tools sürümünü görüntülemek için aşağıdaki komutu çalıştırın:

dpkg -l | grep libav

Ayrıca, apt-get öğesinden ne elde edilebileceğini görmek için aşağıdaki komutu çalıştırın:

apt-cache show libav-tools | grep Version:

Mevcut tüm sürümler listelenir. En yeni sürüm çalıştırdığınızda sudo apt-get upgradeveya varsayılan olarak yüklenir veya ' dist-upgradeya da sadece yapabilirsiniz sudo apt-get installve aksi belirtilmedikçe mevcut en yeni sürümü yükler.

İlgili paketleri aramak için, apt-cache searchböyle kullanın :

apt-cache search libav

Aramayı daraltmak için, grep'i yalnızca böyle bir anahtar kelime içeren sonuçları yazdırmak için kullanabilirsiniz:

apt-cache search libav | grep libav

En azından şu anda Debian Testinde (ffmpeg 2.8 ile), sadece koşmak youtube-dl --prefer-ffmpeg …yeterliydi. Bunu denemeyi öneririm / kararsız / beta havuzlarına girmeden önce.
Adam Katz,

@AdamKatz evet, debian testinin gerçek ffmpeg olduğundan eminim, ancak, Ubuntu Trusty (14.04) avconv ile birlikte gelir ve varsayılan olarak bir ffmpeg komutu çalıştırdığınızda, ffmpeg düştüğünde ve ffmpeg olduğundan avconv türünde bir takma ad kullanır. 15.04'e kadar (ubuntu canlı) tekrar kullanıma sunulmadı. Bu nedenle, Ubuntu 15.04 veya daha yeni ve en son debian sürümlerini kullanarak (ben de jessie'ye inanıyorum) ppa'yı gerçek ffmpeg kullanılabilir olduğu için eklemeniz gerekmez.
mchid

Kullandığım deb-multimedya Debian Testing ( "Stretch," Jessie takip edecek kararlı sürüm) 2.7.2 ffmpeg olmasına rağmen, üçüncü taraf repo. Debian'ın paket takip sisteminden ffmpeg Debian 7'ye (Wheezy) düştü ancak Debian 9'a (Stretch) geri dönecek gibi görünüyor . Bir sonraki Ubuntu'nun da gerçek ffmpeg'i döndürüp döndürmeyeceğine bakmadım.
Adam Katz

8

Avconv-11, heyarje ppa’da hala Ubuntu Trusty’de mevcut:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools

Bu benim için iyi çalıştı ve ffmpeg14.04'te yüklenmekten daha kolaydı.
gene_wood


3
  1. FFMpeg'i yükleyin

    sudo apt-get install ffmpeg
    
  2. Bunu kullan

    youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
    

youtube-dl2015 yılında çalışmak


ffmpeg komutunu kullanarak komutunu çalıştırdığımda aldım: E: 'ffmpeg' paketinin yükleme adayı yok
Menachem
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.