<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>35241</bug_id>
          
          <creation_ts>2018-08-09 18:16:55 +0300</creation_ts>
          <short_desc>Медленная скорость закачки webm аудио</short_desc>
          <delta_ts>2018-08-20 16:22:27 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p8</product>
          <component>youtube-dl</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>glazkov.kp</reporter>
          <assigned_to name="Grigory Ustinov">grenka</assigned_to>
          <cc>cas</cc>
    
    <cc>glebfm</cc>
    
    <cc>grenka</cc>
    
    <cc>zxwarior</cc>
          
          <qa_contact name="qa-p8@altlinux.org">qa-p8</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>173342</commentid>
    <comment_count>0</comment_count>
    <who name="">glazkov.kp</who>
    <bug_when>2018-08-09 18:16:55 +0300</bug_when>
    <thetext>Версия 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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173343</commentid>
    <comment_count>1</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2018-08-09 21:00:33 +0300</bug_when>
    <thetext>Если в 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 пакета.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173376</commentid>
    <comment_count>2</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-08-14 17:36:44 +0300</bug_when>
    <thetext>Собрал таск 211374. Ждём аппрув от тестировщиков.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173435</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2018-08-17 19:10:26 +0300</bug_when>
    <thetext>youtube-dl-2018.04.09-alt0.M80P.1 -&gt; p8:

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

Mon Apr 09 2018 Gleb F-Malinovskiy &lt;glebfm@altlinux&gt; 2018.04.09-alt1
- Updated to 2018.04.09.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173453</commentid>
    <comment_count>4</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2018-08-19 04:42:54 +0300</bug_when>
    <thetext>Спасибо. Исправлено. Скачивание аудиофайлов с этой версией быстрое.

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

Если с 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 в зависимостях нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173462</commentid>
    <comment_count>5</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-08-19 14:29:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Для нормальной работы youtube-dl-2018.04.09-alt0.M80P.1 с одновременным
&gt; конвертированием в другой аудиоформат, в системе на p8 ему требуются 
&gt; установленные пакеты avconv и avprobe, которых у youtube-dl в зависимостях нет.

Спасибо! Будет исправлено в следующем бэкпорте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173486</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2018-08-20 14:09:12 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Для нормальной работы youtube-dl-2018.04.09-alt0.M80P.1 с одновременным
&gt; конвертированием в другой аудиоформат, в системе на p8 ему требуются 
&gt; установленные пакеты avconv и avprobe, которых у youtube-dl в зависимостях нет.

А если без одновременного конвертирования -- зачем мне эти зависимости?  Я скорее не соглашусь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173489</commentid>
    <comment_count>7</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-08-20 14:39:34 +0300</bug_when>
    <thetext>(В ответ на комментарий №6) 
&gt; А если без одновременного конвертирования -- зачем мне эти зависимости?  Я
&gt; скорее не соглашусь.

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

Я соглашусь, что, может быть, приведённый выше пример использования youtube-dl не очень часто используемый, но если avconv и avprobe не тянут за собой половину репозитория, то почему бы их не добавить в зависимости? Другое дело, что я их не могу найти пока что. Их не удалили часом? Если так, то имеет смысл запатчить youtube-dl, чтобы он не смущал пользователей такой возможностью, которую нельзя использовать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173490</commentid>
    <comment_count>8</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2018-08-20 14:48:11 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; (В ответ на комментарий №6) 
&gt; &gt; А если без одновременного конвертирования -- зачем мне эти зависимости?  Я
&gt; &gt; скорее не соглашусь.
&gt; 
&gt; Глеб, ты не мог бы написать определение слова &quot;пакет&quot;? (Только без шуток про
&gt; сумку из полеэтилена).

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

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

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

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

Из Сизифа удалили -- теперь только ffmpeg и ffprobe, которые youtube_dl тоже умеет.  В p8 же используется libav -- там есть программы avconv и avprobe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173494</commentid>
    <comment_count>9</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-08-20 16:22:27 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Я предпочитаю писать в Requires только те вещи, которые
&gt; необходимы или без которых вообще не бывает юзкейзов.

Твой пакет - твои правила.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>