Ostrzeżenie Avconv podczas pobierania filmu z YouTube


22

Otrzymałem to ostrzeżenie:

Your copy of avconv is outdated, 
update avconv to version 10-0 or newer if you encounter any errors.

podczas pobierania filmu z YouTube za pomocą youtube-dl -f 137+140. Używam kubuntu 14.04.

Co powinienem zrobić, aby pozbyć się tego problemu?


.. update avconv to version 10-0 ...
blade19899,

1
Myślę, że to właśnie sudo apt-get updatewtedy (kiedy kończy)sudo apt-get upgrade
Mina Michael,

Odpowiedzi:


29

Aby odpowiedzieć na pytanie OP w sposób, w jaki chce:

# before
$ avconv |& grep \ version | awk '{print $3}'
9.18-6:9.18-0ubuntu0.14.04.1,

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

# after
$ avconv |& grep \ version | awk '{print $3}'
11.3-6:11.3-1~trusty,

Alternatywnie można avconv -versionuzyskać avconvnajnowszą wersję


23

Domyślnie youtube-dl używa avconv, ale możesz powiedzieć, aby używał ffmpegzamiast tego.

Następnie użyj youtube-dl z --prefer-ffmpegflagą, np .:

youtube-dl -f 137+140 --prefer-ffmpeg <url>

Aby uniknąć wpisywania tej flagi za każdym razem, możesz umieścić ją w pliku konfiguracyjnym .


Nie pomogło to w moim Ubuntu 14.04.3, ale uaktualnienie zgodnie z sugestią @ user35186 (patrz poniżej) pomogło. Wskazówka z plikiem konfiguracyjnym jest bardzo pomocna, dziękuję.
Peterino

1

Jak podano w komunikacie o błędzie, twoja wersja avconvjest nieaktualna i wymaga aktualizacji.

Jeśli instalujesz avconvza pomocą menedżera pakietów (takiego jak apt-getlub synaptic), możesz użyć następujących poleceń do aktualizacji avonv:

sudo apt-get update
sudo apt-get upgrade

Aktualizacja sudo apt-get aktualizuje lokalny indeks oprogramowania w repozytoriach Ubuntu. Pozwala sudo apt-get upgradeto wykryć, czy dostępne są jakieś aktualizacje.

sudo apt-get upgrade odpowiada za aktualizację jakiegokolwiek nieaktualnego oprogramowania.


0

Skompiluj własną wersję libav

sudo apt-get install dpkg-dev build-essential nasm pkg-config
wget https://libav.org/releases/libav-10.7.tar.gz
./configure
make
sudo cp avconv avprobe avserver /usr/local/bin/

Działa to szczególnie w przypadku starszych dystrybucji, które nie mogą wybrać najnowszych wersji libav. Źródło: https://forums.linuxmint.com/viewtopic.php?t=197316

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.