Bug 35241 - Медленная скорость закачки webm аудио
Summary: Медленная скорость закачки webm аудио
Status: CLOSED FIXED
Alias: None
Product: Branch p8
Classification: Distributions
Component: youtube-dl (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Grigory Ustinov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-08-09 18:16 MSK by glazkov.kp
Modified: 2018-08-20 16:22 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description glazkov.kp 2018-08-09 18:16:55 MSK
Версия youtube-dl из р8 очень медленно качает по команде:

youtube-dl -x --audio-format mp3 ...

Например:

[vzor@vzor-admin new]$ youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=ZmuKHNMqAFQ
[youtube] ZmuKHNMqAFQ: Downloading webpage
[youtube] ZmuKHNMqAFQ: Downloading video info webpage
[youtube] ZmuKHNMqAFQ: Extracting video information
[download] Destination: Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.webm
[download] 100% of 93.33MiB in 32:24
[ffmpeg] Destination: Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.mp3
Deleting original file Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.webm (pass -k to keep)

Но если в команде указать формат или код формата, то закачака идет вразы быстрее при большем вразы объеме, например:

[vzor@vzor-admin new]$ youtube-dl -f 22 -x --audio-format mp3 https://www.youtube.com/watch?v=ZmuKHNMqAFQ
[youtube] ZmuKHNMqAFQ: Downloading webpage
[youtube] ZmuKHNMqAFQ: Downloading video info webpage
[youtube] ZmuKHNMqAFQ: Extracting video information
[download] Destination: Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.mp4
[download] 100% of 492.72MiB in 00:49
[ffmpeg] Destination: Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.mp3
Deleting original file Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.mp4 (pass -k to keep)

В версии youtube-dl 2018.04.09 из Сизифа такой проблемы нет.

Просьба пересобрать пакет из Sisyphus под р8.
Comment 1 Speccyfighter 2018-08-09 21:00:33 MSK
Если в youtube-dl версии 2017.12.23 из p8 в команде выше не использовать опцию
--format
или указывать явно источник audio only опциями
-f bestaudio
-f 140
то скачивается аудиофайл.
И на очень медленной скорости менее 200KiB/s вне зависимости от пропускной способности канала:

[download] Destination: Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.m4a
[download]  16.4% of 107.20MiB at 50.88KiB/s ETA 30:03^C
ERROR: Interrupted by user

Эта ошибка отсутствует в сизифном пакете youtube-dl версии

$ youtube-dl --version
2018.04.09

и скачивание аудиофайла идёт на максимально возможной скорости

$ youtube-dl -f bestaudio -x --audio-format mp3 https://www.youtube.com/watch?v=ZmuKHNMqAFQ
[youtube] ZmuKHNMqAFQ: Downloading webpage
[youtube] ZmuKHNMqAFQ: Downloading video info webpage
[youtube] ZmuKHNMqAFQ: Extracting video information
[download] Resuming download at byte 32665760
[download] Destination: Антон Первушин про полёт американцев на Луну-ZmuKHNMqAFQ.webm
[download]  47.8% of 93.33MiB at  3.41MiB/s ETA 00:14^C
ERROR: Interrupted by user


Также присоединяюсь о сборке сизифного youtube-dl в p8/branch.
Локальная пересборка сизифного youtube-dl src.rpm под p8 создаёт три noarch пакета.
Comment 2 Grigory Ustinov 2018-08-14 17:36:44 MSK
Собрал таск 211374. Ждём аппрув от тестировщиков.
Comment 3 Repository Robot 2018-08-17 19:10:26 MSK
youtube-dl-2018.04.09-alt0.M80P.1 -> p8:

Tue Aug 14 2018 Grigory Ustinov <grenka@altlinux> 2018.04.09-alt0.M80P.1
- Backport new version to p8 branch (Closes: #35241).

Mon Apr 09 2018 Gleb F-Malinovskiy <glebfm@altlinux> 2018.04.09-alt1
- Updated to 2018.04.09.
Comment 4 Speccyfighter 2018-08-19 04:42:54 MSK
Спасибо. Исправлено. Скачивание аудиофайлов с этой версией быстрое.

Но есть незначительная деталь:

Если с youtube-dl используются опции конвертации в другой аудиоформат, то youtube-dl остановится с требованием установить дополнительные пакеты, которых у него в зависимостях нет:

$ youtube-dl -f bestaudio -x --audio-format mp3 https://www.youtube.com/watch?v=U7cTPIayXb4[youtube] U7cTPIayXb4: Downloading webpage
[youtube] U7cTPIayXb4: Downloading video info webpage
[youtube] U7cTPIayXb4: Extracting video information
[download] Destination: Nickelback What Are You Waiting For (Edite Music Video) HQ EM 2014-U7cTPIayXb4.m4a
[download] 100% of 4.30MiB in 00:01
WARNING: U7cTPIayXb4: writing DASH m4a. Only some players support this container. Install ffmpeg or avconv to fix this automatically.
ERROR: ffprobe or avprobe not found. Please install one.

Для нормальной работы youtube-dl-2018.04.09-alt0.M80P.1 с одновременным конвертированием в другой аудиоформат, в системе на p8 ему требуются  установленные пакеты avconv и avprobe, которых у youtube-dl в зависимостях нет.
Comment 5 Grigory Ustinov 2018-08-19 14:29:37 MSK
(В ответ на комментарий №4)
> Для нормальной работы youtube-dl-2018.04.09-alt0.M80P.1 с одновременным
> конвертированием в другой аудиоформат, в системе на p8 ему требуются 
> установленные пакеты avconv и avprobe, которых у youtube-dl в зависимостях нет.

Спасибо! Будет исправлено в следующем бэкпорте.
Comment 6 Gleb F-Malinovskiy 2018-08-20 14:09:12 MSK
(In reply to comment #4)
> Для нормальной работы youtube-dl-2018.04.09-alt0.M80P.1 с одновременным
> конвертированием в другой аудиоформат, в системе на p8 ему требуются 
> установленные пакеты avconv и avprobe, которых у youtube-dl в зависимостях нет.

А если без одновременного конвертирования -- зачем мне эти зависимости?  Я скорее не соглашусь.
Comment 7 Grigory Ustinov 2018-08-20 14:39:34 MSK
(В ответ на комментарий №6) 
> А если без одновременного конвертирования -- зачем мне эти зависимости?  Я
> скорее не соглашусь.

Глеб, ты не мог бы написать определение слова "пакет"? (Только без шуток про сумку из полеэтилена) Мне всегда казалось, что пакет - это какая-то такая целостная структура, когда ты ставишь и всё работает. Когда для работы программы из одного пакета требуется установить другой пакет вручную - это ведь неправильно?

Я соглашусь, что, может быть, приведённый выше пример использования youtube-dl не очень часто используемый, но если avconv и avprobe не тянут за собой половину репозитория, то почему бы их не добавить в зависимости? Другое дело, что я их не могу найти пока что. Их не удалили часом? Если так, то имеет смысл запатчить youtube-dl, чтобы он не смущал пользователей такой возможностью, которую нельзя использовать.
Comment 8 Gleb F-Malinovskiy 2018-08-20 14:48:11 MSK
(In reply to comment #7)
> (В ответ на комментарий №6) 
> > А если без одновременного конвертирования -- зачем мне эти зависимости?  Я
> > скорее не соглашусь.
> 
> Глеб, ты не мог бы написать определение слова "пакет"? (Только без шуток про
> сумку из полеэтилена).

Ну значит пусть будет из целлофана для разнообразия! :)

> Мне всегда казалось, что пакет - это какая-то такая
> целостная структура, когда ты ставишь и всё работает. Когда для работы
> программы из одного пакета требуется установить другой пакет вручную - это ведь
> неправильно?

Это вопрос, который часть предлагается разрешать в направлении Suggests/Recommends.  Я предпочитаю писать в Requires только те вещи, которые необходимы или без которых вообще не бывает юзкейзов.

> Я соглашусь, что, может быть, приведённый выше пример использования youtube-dl
> не очень часто используемый, но если avconv и avprobe не тянут за собой
> половину репозитория, то почему бы их не добавить в зависимости? Другое дело,
> что я их не могу найти пока что. Их не удалили часом?

Из Сизифа удалили -- теперь только ffmpeg и ffprobe, которые youtube_dl тоже умеет.  В p8 же используется libav -- там есть программы avconv и avprobe.
Comment 9 Grigory Ustinov 2018-08-20 16:22:27 MSK
(В ответ на комментарий №8)
> Я предпочитаю писать в Requires только те вещи, которые
> необходимы или без которых вообще не бывает юзкейзов.

Твой пакет - твои правила.