[РЕШЕНО] youtube-dl игнорирует опции в конфиге при воспроизведении live стрима

Всем привет.
У меня работают в тандеме mpv и youtube-dl.
Конфиг mpv:

ytdl-format=bestvideo[height<=?720]+bestaudio/best
hwdec=vaapi
volume=70
Конфиг youtube-dl:

-f '720p'
-v
С проигрыванием видео с youtube или другие ресурсов все ок. Воспроизводится в 720p. Но при проигрывание live стримов ситуация другая:

[ytdl_hook] [debug] System config: []
[ytdl_hook] [debug] User config: ['-f', '720p', '-v']
[ytdl_hook] [debug] Custom config: []
[ytdl_hook] [debug] Command-line args: ['--no-warnings', '-J', '--flat-playlist', '--sub-format', 'ass/srt/best', '--format', 'bestvideo[height<=?720]+bestaudio/best', '--all-subs', '--no-playlist', '--', '']
[ytdl_hook] [debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[ytdl_hook] [debug] youtube-dl version 2018.08.04
[ytdl_hook] [debug] Python version 3.7.0 (CPython) - Linux-4.18.1-arch1-1-ARCH-x86_64-with-arch
[ytdl_hook] [debug] exe versions: ffmpeg n4.0.2, ffprobe n4.0.2
[ytdl_hook] [debug] Proxy map: {}
 (+) Video --vid=1 (h264 1920x1080)
 (+) Audio --aid=1 (aac 2ch 48000Hz)
Using hardware decoding (vaapi).
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1920x1080 vaapi[nv12]
Вне зависимости от того, как я в конфиге youtube-dl пропишу качество, все равно воспроизводит source, хотя сам конфиг читает. На гитхабе вроде такого бага нет, поэтому спрашиваю тут на всякий случай, вдруг я что-то не так делаю.
Noyo
Конфиг youtube-dl:

-f '720p'
-v
Отдельный конфиг нужен для youtube-dl? вики
скинь вывод команды
youtube-dl ссылка_на_нерабочее_видео --list-formats

edit1И на рабочее видео тоже выполни и скинь вывод
ArchLinuxUser, я тоже считаю, что опций, прописаных в mpv достаточно, но ради эксеримента попробовал дописать в конфиг youtube-dl.
Взял рандомный стрим:

[debug] System config: []
[debug] User config: ['-f', '720p', '-v']
[debug] Custom config: []
[debug] Command-line args: ['-F', 'https://www.twitch.tv/fadylace']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2018.08.04
[debug] Python version 3.7.0 (CPython) - Linux-4.18.1-arch1-1-ARCH-x86_64-with-arch
[debug] exe versions: ffmpeg n4.0.2, ffprobe n4.0.2
[debug] Proxy map: {}
[twitch:stream] fadylace: Downloading stream JSON
[twitch:stream] fadylace: Downloading channel access token
[twitch:stream] fadylace: Downloading m3u8 information
[info] Available formats for 30001129200:
format code    extension  resolution note
audio_only     mp4        audio only  129k , mp4a.40.2
160p           mp4        284x160     230k , avc1.77.31, mp4a.40.2
360p           mp4        640x360     630k , avc1.77.31, mp4a.40.2
480p           mp4        852x480    1396k , avc1.77.31, mp4a.40.2
720p           mp4        1280x720   2341k , avc1.77.31, mp4a.40.2
720p__source_  mp4        1280x720   2707k , avc1.640032, mp4a.40.2 (best)
А это рандомное видео с youtube:

[debug] System config: []
[debug] User config: ['-f', '720p', '-v']
[debug] Custom config: []
[debug] Command-line args: ['-F', 'https://www.youtube.com/watch?v=uQhA-4fNCMM']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2018.08.04
[debug] Python version 3.7.0 (CPython) - Linux-4.18.1-arch1-1-ARCH-x86_64-with-arch
[debug] exe versions: ffmpeg n4.0.2, ffprobe n4.0.2
[debug] Proxy map: {}
[youtube] uQhA-4fNCMM: Downloading webpage
[youtube] uQhA-4fNCMM: Downloading video info webpage
[info] Available formats for uQhA-4fNCMM:
format code  extension  resolution note
249          webm       audio only DASH audio   58k , opus @ 50k, 4.59MiB
250          webm       audio only DASH audio   77k , opus @ 70k, 5.96MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, [email protected], 11.41MiB
171          webm       audio only DASH audio  148k , [email protected], 10.65MiB
251          webm       audio only DASH audio  153k , opus @160k, 11.70MiB
160          mp4        256x144    144p  110k , avc1.4d400c, 30fps, video only, 3.83MiB
278          webm       256x144    144p  114k , webm container, vp9, 30fps, video only, 7.93MiB
242          webm       426x240    240p  225k , vp9, 30fps, video only, 9.36MiB
133          mp4        426x240    240p  267k , avc1.4d4015, 30fps, video only, 8.68MiB
243          webm       640x360    360p  428k , vp9, 30fps, video only, 19.18MiB
134          mp4        640x360    360p  620k , avc1.4d401e, 30fps, video only, 17.66MiB
244          webm       854x480    480p  747k , vp9, 30fps, video only, 33.79MiB
135          mp4        854x480    480p 1124k , avc1.4d401f, 30fps, video only, 29.31MiB
247          webm       1280x720   720p 1496k , vp9, 30fps, video only, 52.06MiB
136          mp4        1280x720   720p 2240k , avc1.4d401f, 30fps, video only, 48.80MiB
248          webm       1920x1080  1080p 2643k , vp9, 30fps, video only, 88.01MiB
137          mp4        1920x1080  1080p 4200k , avc1.640028, 30fps, video only, 78.11MiB
17           3gp        176x144    small , mp4v.20.3, [email protected] 24k, 7.29MiB
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 20.65MiB
18           mp4        640x360    medium , avc1.42001E, [email protected] 96k, 37.91MiB
43           webm       640x360    medium , vp8.0, [email protected], 51.37MiB
22           mp4        1280x720   hd720 , avc1.64001F, [email protected] (best)
[/code]
Noyo
Конфиг youtube-dl:
-f '720p'
-v
Мне кажется у тебя неправильный конфиг, посмотри это
https://wiki.archlinux.org/index.php/Streamlink ?
Noyo
И у меня. Некоторые в 720 играет, но иногда игнорирует конфиг и проигрывает 1080.
ArchLinuxUser, оттуда и брал. Этот тот же man, только в профиль. Для видео формат обычно представлен в виде цифр. У меня в примере это 249, 250 и т.д. Но для стримов формат пишется именно в виде 720p, 1080p и т.д. Насчет того, распознает ли youtube-dl установку именно для стримов, остается вопросом, согласен.

frankyboy, спасибо за ссылку, не знал о такой программе. Попробую вечером.

Mirk, не разбирался с этим вопросом?
Noyo
Но при проигрывание live стримов ситуация другая:
попробуй так:
bestvideo[height<=?720]+bestaudio/best[height<=?720]
например:
$ youtube-dl -F "https://www.youtube.com/watch?v=RtU_mdL2vBM"
[youtube] RtU_mdL2vBM: Downloading webpage
[youtube] RtU_mdL2vBM: Downloading video info webpage
[youtube] RtU_mdL2vBM: Downloading m3u8 information
[youtube] RtU_mdL2vBM: Downloading MPD manifest
[youtube] RtU_mdL2vBM: Downloading MPD manifest
[info] Available formats for RtU_mdL2vBM:
format code  extension  resolution note
91           mp4        256x144    HLS  197k , avc1.42c00b, 30.0fps, [email protected] 48k
92           mp4        426x240    HLS  338k , avc1.4d4015, 30.0fps, [email protected] 48k
93           mp4        640x360    HLS  829k , avc1.4d401e, 30.0fps, [email protected]
94           mp4        854x480    HLS 1380k , avc1.4d401f, 30.0fps, [email protected]
300          mp4        1280x720   3806k , avc1.4d4020, 60.0fps, mp4a.40.2
301          mp4        1920x1080  6231k , avc1.64002a, 60.0fps, mp4a.40.2 (best)

$ mpv --ytdl-format='bestvideo[height<=?720]+bestaudio/best[height<=?720]' 'https://www.youtube.com/watch?v=RtU_mdL2vBM'
red, вот оно как. Из-за максимального качества аудио в опции youtube-dl игнорировал качество видео. Огромное спасибо. Теперь все как нужно.

frankyboy, попробовал, тоже отлично работает. Спасибо.
 
Зарегистрироваться или войдите чтобы оставить сообщение.