versione avconv e youtube-dl


21

Ho la versione youtube-dl 2015.07.04. Durante il download di un video, vedo questo messaggio:

La tua copia di avconv non è aggiornata e non è in grado di combinare correttamente file audio e video separati, youtube-dl scaricherà file multimediali a singolo file. Aggiorna avconv alla versione 10-0 o successiva per risolvere questo problema.

Apparentemente, lo svantaggio di un avconv obsoleto è che youtube-dl non sarà in grado di scaricare bestvideoe bestaudioseparatamente e combinarli insieme in un unico file offrendo la migliore qualità complessiva disponibile.

Come posso trovare il numero di versione del mio avconv attualmente installato? Come posso ottenere una versione più recente di quella fornita da libav-tools 6:9.18-0ubuntu0.14.04.1?

Esiste un ppa disponibile per 14.04 con avconv versione 10.0 o successiva?


sei sicuro che stia davvero succedendo? Ho visto lo stesso errore eppure unisce ancora i due file separati e mi chiede persino se vorrei tenerli separati.
mchid,

Mi dispiace ma non posso rispondere. L'unico messaggio che vedo è quello che ho pubblicato e quindi il video procede al download. Non ho mai visto un'offerta per tenere separati audio e video. Per ora, sto sopprimendo il messaggio usando -f best.
Giustizia per Monica

hai provato a usare -Fprima per vedere che cosa è "migliore" e poi -fa selezionare esplicitamente la migliore qualità?
mchid

1
no, primo utilizzo youtube-dl -Fseguito dall'URL. Questo dovrebbe elencare tutti i codec disponibili e le versioni disponibili di qualità e formato. Uno di questi verrà elencato come uso "migliore" -fseguito dal numero di quello elencato come migliore proprio come faresti normalmente in questo -f bestmodo ... youtube-dl -fseguito dal numero e seguito dall'URL. Ad esempio: prima esecuzione youtube-dl -F http://example.come dire 13 è elencato come "migliore", quindi eseguire: youtube-dl -f 13 http://example.com
mchid

1
inoltre, quando si crea dalla fonte (almeno quando si utilizza make) di solito è possibile limitare il numero di thread che il processo consumerà durante la compilazione utilizzando make j1(per limitare ad esempio un thread) in modo tale da non limitare le risorse e solo occupare un core del processore. Probabilmente ci vorrà molto più tempo per la compilazione, ma puoi lasciarlo funzionare in background (nel caso in cui dovessi mai costruire qualcosa dalla fonte in futuro) è passato un po 'di tempo e non ricordo quanto sia pesante perché 15.04 ha ffmpeg ora comunque.
mchid,

Risposte:


13

ppa può essere trovato qui

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

Il seguente comando aggiungerà un alias al file bashrc in modo che l'utente possa eseguirlo youtube-dle bash verrà eseguito youtube-dl --prefer-ffmpegautomaticamente per eliminare in futuro la digitazione non necessaria:

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

Puoi anche aggiungere ulteriori flag al comando modificando il tuo file ~ / .bashrc con il tuo editor di testo preferito come gedit, vim o nano; tieni a mente che non è necessario e non dovresti usare sudo per modificare questo file poiché dovrebbe essere sotto il tuo profilo utente corrente e deve mantenere le tue autorizzazioni utente, non quella di sudo o root. Basta aggiungere ulteriori flag all'interno del comando citato per youtube-dl. Inoltre, dopo aver modificato ~ / .bashrc, dovrai utilizzare il file sorgente o aprire un nuovo terminale per utilizzare il nuovo alias. Origine del file eseguendo il comando seguente:

. ~/.bashrc

Per visualizzare la versione attualmente installata di libav-tools, eseguire il comando seguente:

dpkg -l | grep libav

Inoltre, per visualizzare ciò che è disponibile da apt-get, eseguire il comando seguente:

apt-cache show libav-tools | grep Version:

Verranno elencate tutte le versioni disponibili. La versione più recente verrà installata per impostazione predefinita quando si esegue sudo apt-get upgradeo ' dist-upgradeoppure è possibile solo sudo apt-get installe installerà la versione più recente disponibile se non diversamente specificato.

Per effettuare una ricerca di pacchetti correlati, utilizzare in questo apt-cache searchmodo:

apt-cache search libav

Per restringere la ricerca, puoi usare grep per stampare solo risultati contenenti una parola chiave in questo modo:

apt-cache search libav | grep libav

Almeno su Debian Testing in questo momento (con ffmpeg 2.8), la sola esecuzione youtube-dl --prefer-ffmpeg …era sufficiente. Suggerisco di provarlo prima di scavare in repository instabili / beta.
Adam Katz,

@AdamKatz sì, sono sicuro che i test debian hanno il vero ffmpeg, tuttavia Ubuntu Trusty (14.04) viene fornito con avconv e quando si esegue un comando ffmpeg per impostazione predefinita, si richiama su avconv come un alias perché ffmpeg è stato eliminato e ffmpeg non è stato reso nuovamente disponibile fino al 15.04 (ubuntu vivid). Quindi, usando Ubuntu 15.04 o versioni più recenti e recenti di debian (credo anche jessie) non avresti bisogno di aggiungere il ppa dato che il vero ffmpeg è disponibile.
mchid

Uso il repository di terze parti deb-multimedia , sebbene Debian Testing ("Stretch", la versione stabile che seguirà Jessie) abbia ffmpeg 2.7.2. Dal sistema di tracciamento dei pacchetti di Debian, sembra che ffmpeg sia stato eliminato in Debian 7 (Wheezy) ma tornerà in Debian 9 (Stretch) . Non ho verificato se il prossimo Ubuntu restituirà anche il vero ffmpeg.
Adam Katz,

8

Avconv-11 è ancora disponibile per Ubuntu Trusty nel py heyarje:

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

Questo ha funzionato bene per me ed è stato più semplice ffmpegdell'installazione su 14.04.
gene_wood,


3
  1. Installa FFMpeg

    sudo apt-get install ffmpeg
    
  2. Usa questo

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

Lavorare nel youtube-dl2015.11.19


quando ho provato ad installare ffmpeg usando il tuo comando ho ricevuto: E: Il pacchetto 'ffmpeg' non ha un candidato all'installazione
Menachem
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.