Предупреждение Avconv при загрузке видео с YouTube

22

Я получил это предупреждение:

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

при загрузке видео YouTube с youtube-dl -f 137+140. Я использую Kubuntu 14.04.

Что я должен сделать, чтобы избавиться от этой проблемы?

Бодходай Мукерджи
источник
.. update avconv to version 10-0 ...
blade19899
1
Я думаю, что именно sudo apt-get updateтогда (когда это заканчивается)sudo apt-get upgrade
Мина Майкл

Ответы:

29

Чтобы ответить на вопрос ОП так, как он этого хочет:

# 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,

Кроме того, можете avconv -versionполучить avconvпоследнюю версию

bartekbrak
источник
23

По умолчанию youtube-dl использует avconv, но вы можете сказать, чтобы использовать ffmpegвместо.

Затем используйте YouTube-DL с --prefer-ffmpeg флагом, например:

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

Чтобы не вводить этот флаг каждый раз, вы можете поместить его в файл конфигурации .

pileofrocks
источник
Это не помогло на моем компьютере с Ubuntu 14.04.3, но помогла модернизация, предложенная @ user35186 (см. Ниже). Подсказка с файлом конфигурации очень полезна, спасибо.
Петерино
1

Как указано в сообщении об ошибке, ваша версия avconvустарела и требует обновления.

Если вы установили avconvчерез менеджер пакетов (например, apt-getили synaptic), вы можете использовать следующие команды для обновления avonv:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get update обновляет локальный индекс программного обеспечения в репозиториях Ubuntu. Это позволяет sudo apt-get upgradeопределить, доступны ли какие-либо обновления.

Обновление sudo apt-get отвечает за фактическое обновление любого устаревшего программного обеспечения.

Аарон Хилл
источник
0

Скомпилируйте вашу собственную версию 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/

Это особенно работает для старых дистрибутивов, которые не могут выбрать последние версии libav. Источник: https://forums.linuxmint.com/viewtopic.php?t=197316

Дэвид Окви
источник