версія avconv та youtube-dl


21

У мене версія youtube-dl 2015.07.04. Під час завантаження відео я бачу це повідомлення:

Ваша копія avconv застаріла і не в змозі належним чином заповнити окремі відео- та аудіофайли, youtube-dl завантажить однофайлові носії. Оновіть avconv до версії 10-0 або новішої, щоб виправити це.

Мабуть, недоліком застарілого avconv є те, що youtube-dl не зможе завантажувати bestvideoта bestaudioокремо та муксувати їх разом в один файл, забезпечуючи найкращу загальну якість.

Як я можу знайти свій встановлений на даний момент номер версії avconv? Як я можу отримати більш нову версію, ніж надана libav-tools 6:9.18-0ubuntu0.14.04.1?

Чи доступний ppa для 14.04 з avconv версією 10.0 або вище?


ти впевнений, що насправді відбувається? Я побачив ту саму помилку, але вона все ще об'єднує два окремі файли і навіть запитує, чи хотів би я їх розділити.
mchid

Вибачте, але не можу на це відповісти. Єдине повідомлення, яке я бачу, - це те, що я розмістив, а потім відео продовжується до завантаження. Я ніколи не бачив пропозиції тримати аудіо та відео окремо. Наразі я пригнічує повідомлення за допомогою -f best.
Справедливість для Моніки

Ви спробували скористатися -Fспочатку, щоб побачити, що таке "найкраще", а потім за допомогою -fявного вибору найкращої якості?
mchid

1
ні, Перше використання з youtube-dl -Fнаступною URL-адресою. Тут слід перелічити всі доступні кодеки та доступні версії якості та формату. Одне з них буде вказане як "найкраще" використання, -fа за ним номер найкращого, як ви зазвичай використовуєте -f bestтак, як ви зазвичай використовуєте так ... з youtube-dl -fнаступним числом, а за ним - URL. Наприклад: спочатку запустіть youtube-dl -F http://example.comі скажіть, що 13 вказано як "найкраще", потім запустіть: youtube-dl -f 13 http://example.com
mchid

1
Крім того, коли ви будуєте з джерела (принаймні, під час використання make), ви можете зазвичай обмежувати кількість потоків, які процес буде споживати під час компіляції, використовуючи make j1(обмежившись, наприклад, одним потоком), щоб він не використовував ресурсів, а лише займають одне ядро ​​процесора. Мабуть, це займе набагато більше часу, але ви можете дозволити йому працювати у фоновому режимі (на всякий випадок, якщо ви коли-небудь будуватимете що-небудь з джерела в майбутньому) минув деякий час, і я не пам'ятаю, наскільки це важко, тому що 15.04 має ffmpeg зараз як би там не було.
mchid

Відповіді:


13

ppa можна знайти тут

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

Наступна команда додасть псевдонім до файлу bashrc, щоб ваш користувач міг виконати, youtube-dlа bash youtube-dl --prefer-ffmpegавтоматично виконається, щоб уникнути зайвого введення тексту в майбутньому:

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

Ви також можете додати в команду додаткові прапорці, відредагувавши свій файл ~ / .bashrc з улюбленим текстовим редактором, таким як gedit, vim або nano; просто майте на увазі, що вам не потрібно і не потрібно використовувати sudo для редагування цього файлу, як це має бути під вашим поточним профілем користувача, і потрібно підтримувати ваші користувацькі дозволи, а не судо або root. Просто додайте додаткові прапори в цитовану команду для youtube-dl. Крім того, після редагування ~ / .bashrc вам потрібно буде джерело файлу або відкрити новий термінал, щоб використовувати новий псевдонім. Джерело файлу виконайте таку команду:

. ~/.bashrc

Щоб переглянути поточно встановлену версію libav-інструментів, запустіть таку команду:

dpkg -l | grep libav

Також, щоб переглянути те, що доступно у apt-get, запустіть таку команду:

apt-cache show libav-tools | grep Version:

Всі доступні версії будуть в списку. Найновіша версія буде встановлена ​​за замовчуванням під час запуску sudo apt-get upgradeабо ' dist-upgradeабо ви можете просто sudo apt-get installїї, і вона встановить найновішу доступну версію, якщо не вказано інше.

Для пошуку відповідних пакетів використовуйте apt-cache searchтак:

apt-cache search libav

Щоб звузити пошук, ви можете використовувати grep для друку лише результатів, що містять таке ключове слово:

apt-cache search libav | grep libav

Принаймні, на Debian Testing в цей час (з ffmpeg 2.8), просто біг youtube-dl --prefer-ffmpeg …був достатній. Я пропоную спробувати це перед тим, як викопати нестабільні / бета-сховища.
Адам Кац

@AdamKatz так, я впевнений, що тестування Debian має справжній ffmpeg, проте Ubuntu Trusty (14.04) постачається з avconv, і коли ти запускаєш команду ffmpeg за замовчуванням, вона викликає avconv на зразок псевдоніма, тому що ffmpeg був скинутий і ffmpeg не було доступно знову до 15.04 (ubuntu vivid). Отже, використовуючи Ubuntu 15.04 або новіші та новіші версії debian (я також вважаю, Джессі), вам не потрібно буде додавати ppa, оскільки наявний справжній ffmpeg.
mchid

Я використовую дебют-мультимедіа стороннього репо, хоча Debian Testing ("Stretch", стабільний реліз, який буде слідувати Джессі) має ffmpeg 2.7.2. З системи відстеження пакунків Debian, схоже, ffmpeg був скинутий в Debian 7 (Wheezy), але повернеться в Debian 9 (Stretch) . Я не шукав, чи повернеться наступний Ubuntu справжній ffmpeg.
Адам Кац

8

Avconv-11 все ще доступний для Ubuntu Trusty у складі ppa heyarje:

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

Це добре працювало для мене і було простіше, ніж ffmpegвстановлення 14.04.
gene_wood


3
  1. Встановити FFMpeg

    sudo apt-get install ffmpeg
    
  2. Використовуй це

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

Робота у youtube-dl2015.11.19


коли я спробував встановити ffmpeg за допомогою вашої команди, я отримав: E: У пакета 'ffmpeg' немає кандидата на встановлення
Menachem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.