avconv version und youtube-dl

21

Ich habe youtube-dl version 2015.07.04. Beim Herunterladen eines Videos wird folgende Nachricht angezeigt:

Deine Kopie von avconv ist veraltet und kann Video- und Audiodateien nicht richtig muxen. Youtube-dl lädt einzelne Dateimedien herunter. Aktualisieren Sie avconv auf Version 10-0 oder neuer, um dies zu beheben.

Anscheinend ist der Nachteil eines veralteten avconv, dass youtube-dl nicht in der Lage ist, sie einzeln herunterzuladen bestvideound zu muxen , bestaudioum die beste verfügbare Gesamtqualität zu erzielen.

Wie finde ich die Versionsnummer meines aktuell installierten avconv? Wie kann ich eine neuere Version als die von bekommen libav-tools 6:9.18-0ubuntu0.14.04.1?

Gibt es ein ppa für 14.04 mit avconv Version 10.0 oder höher?

Gerechtigkeit für Monica
quelle
Bist du sicher, dass das wirklich passiert? Ich habe den gleichen Fehler gesehen und trotzdem werden die beiden separaten Dateien zusammengeführt und sogar gefragt, ob ich sie getrennt aufbewahren möchte.
mchid
Es tut mir leid, aber ich kann das nicht beantworten. Die einzige Meldung, die ich sehe, ist die, die ich gepostet habe, und dann wird das Video heruntergeladen. Ich habe noch nie ein Angebot gesehen, Audio und Video getrennt zu halten. Im Moment unterdrücke ich die Nachricht mit -f best.
Gerechtigkeit für Monica
Haben Sie versucht, -Fzuerst mit zu ermitteln, was "am besten" ist, und dann -fexplizit mit die beste Qualität auszuwählen?
mchid
1
nein, Erstmalige Verwendung, youtube-dl -Fgefolgt von der URL. Hier sollten alle verfügbaren Codecs und verfügbaren Versionen von Qualität und Format aufgelistet sein. Eines davon wird als "bester" Verwendungszweck aufgeführt, -fgefolgt von der Nummer des als bester Verwendungszweck aufgeführten -f best... youtube-dl -fgefolgt von der Nummer und der URL. Zum Beispiel: Führen Sie zuerst aus youtube-dl -F http://example.comund sagen Sie, dass 13 als "am besten" aufgeführt ist, und führen Sie dann aus: youtube-dl -f 13 http://example.com
mchid
1
Wenn Sie aus dem Quellcode erstellen (zumindest bei Verwendung von make), können Sie in der Regel die Anzahl der Threads begrenzen, die der Prozess während der Kompilierung verbraucht, indem Sie make j1(z. B. auf einen Thread beschränken) verwenden, sodass nicht und nur Ressourcen belastet werden einen Prozessorkern belegen. Das Kompilieren wird wahrscheinlich viel länger dauern, aber Sie können es im Hintergrund laufen lassen (für den Fall, dass Sie jemals etwas aus dem Quellcode erstellen). Es ist eine Weile her und ich kann mich nicht erinnern, wie schwer es ist, weil 15.04 echt ist ffmpeg jetzt jedenfalls.
8.

Antworten:

13

ppa finden Sie hier

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

Der folgende Befehl fügt Ihrer bashrc-Datei einen Alias ​​hinzu, damit der Benutzer sie ausführen kann, youtube-dlund bash wird youtube-dl --prefer-ffmpegautomatisch ausgeführt, um zukünftig unnötiges Tippen zu vermeiden :

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

Sie können dem Befehl auch zusätzliche Flags hinzufügen, indem Sie Ihre ~ / .bashrc-Datei mit Ihrem bevorzugten Texteditor wie gedit, vim oder nano bearbeiten. Denken Sie jedoch daran, dass Sie sudo nicht zum Bearbeiten dieser Datei verwenden müssen und sollten, da es sich in Ihrem aktuellen Benutzerprofil befinden sollte und Ihre Benutzerberechtigungen beibehalten müssen, nicht die von sudo oder root. Füge einfach zusätzliche Flags im angegebenen Befehl für youtube-dl hinzu. Nach der Bearbeitung von ~ / .bashrc müssen Sie die Datei als Quelle angeben oder ein neues Terminal öffnen, um den neuen Alias ​​zu verwenden. Geben Sie die Datei mit dem folgenden Befehl als Quelle ein:

. ~/.bashrc

Führen Sie den folgenden Befehl aus, um die aktuell installierte Version von libav-tools anzuzeigen:

dpkg -l | grep libav

Führen Sie den folgenden Befehl aus, um anzuzeigen, was in apt-get verfügbar ist:

apt-cache show libav-tools | grep Version:

Alle verfügbaren Versionen werden aufgelistet. Die neueste Version wird standardmäßig installiert, wenn Sie sudo apt-get upgradeoder ausführen , dist-upgradeoder Sie können es einfach sudo apt-get installund es wird die neueste verfügbare Version installiert, sofern nicht anders angegeben.

Verwenden Sie zum Suchen nach verwandten Paketen apt-cache searchFolgendes:

apt-cache search libav

Um die Suche einzugrenzen, können Sie grep verwenden, um nur Ergebnisse zu drucken, die ein Schlüsselwort wie das folgende enthalten:

apt-cache search libav | grep libav
U / min mchid
quelle
Zumindest bei Debian-Tests zu diesem Zeitpunkt (mit ffmpeg 2.8) youtube-dl --prefer-ffmpeg …reichte es aus , nur zu laufen . Ich schlage vor, dies zu versuchen, bevor Sie in unstable / beta-Repositories stöbern.
Adam Katz
@AdamKatz Ja, ich bin sicher, dass Debian-Tests das echte ffmpeg haben. Ubuntu Trusty (14.04) wird jedoch mit avconv ausgeliefert. Wenn Sie einen ffmpeg-Befehl standardmäßig ausführen, wird avconv wie ein Alias ​​aufgerufen, da ffmpeg gelöscht und ffmpeg wurde erst am 15.04 wieder zur Verfügung gestellt (ubuntu vivid). Wenn Sie also Ubuntu 15.04 oder neuere und neuere Versionen von Debian verwenden (ich glaube, auch Jessie), müssen Sie das ppa nicht hinzufügen, da das echte ffmpeg verfügbar ist.
mchid
Ich verwende das Deb-Multimedia -Repo von Drittanbietern, obwohl Debian Testing ("Stretch", die stabile Veröffentlichung, die Jessie folgen wird) ffmpeg 2.7.2 hat. Aus Debians Paketverfolgungssystem sieht es so aus, als ob ffmpeg in Debian 7 (Wheezy) gelöscht wurde, aber in Debian 9 (Stretch) zurückkehren wird . Ich habe nicht nachgeschaut, ob das nächste Ubuntu auch das wahre ffmpeg zurückliefert.
Adam Katz
8

Avconv-11 ist weiterhin für Ubuntu Trusty in der folgenden Version verfügbar:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools
Jaime M.
quelle
Dies hat bei mir gut funktioniert und war einfacher als die ffmpegInstallation am 14.04.
gene_wood
3
  1. Installieren Sie FFMpeg

    sudo apt-get install ffmpeg
    
  2. Benutze das

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

Arbeiten im youtube-dl2015.11.19

Mateus Lopes
quelle
Als ich versuchte, ffmpeg mit Ihrem Befehl zu installieren, bekam ich: E: Paket 'ffmpeg' hat keinen Installationskandidaten
Menachem