mpv -- вопросы и обсуждение

Проблемы с аудио / видео / изображениями, воспроизведение, создание и редактирование. Также для поддержки и обсуждения игр


igor
Аватара пользователя
Сообщения: 52
Зарегистрирован: 16.08.2022

#

ALiEN: с видео

yt-dlp -f 399+251-2 EXb1a-ZXSZA
скачиваем. но как смотреть онлайн в mpv player, как в браузере?
ALiEN
Аватара пользователя
Сообщения: 142
Зарегистрирован: 23.08.2022

#

Вряд ли возможно обойтись без скачивания. Из доступных форматов audio+video - только французский.
18     mp4   640x320     25  2 │  345.80MiB   525k https │ avc1.42001E          mp4a.40.2       44k [fr] 360p
В принципе, тут можно поковыряться https://mpv.io/manual/master/#options-audio-file-auto
Из yt-dlp отдельно выцеплять ссылки (--get-url) на аудио и видео потоки и скармливать mpv. Но я не уверен, что mpv может брать оба потока как ссылку.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

ALiEN
Аватара пользователя
Сообщения: 142
Зарегистрирован: 23.08.2022

#

igor: скачиваем. но как смотреть онлайн в mpv player, как в браузере?
А какая разница? Ну подождать немножко надо будет перед просмотром.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

igor
Аватара пользователя
Сообщения: 52
Зарегистрирован: 16.08.2022

#

ALiEN:
igor: скачиваем. но как смотреть онлайн в mpv player, как в браузере?
А какая разница? Ну подождать немножко надо будет перед просмотром.
в таком случае случае линукс тут вообще не при чём. смотри в браузере, на любом из телевизоров. кстати, браузер умеет "картинка в картинке"
vall
Аватара пользователя
Администрация
Сообщения: 749
Зарегистрирован: 09.08.2022

#

igor: скачиваем. но как смотреть онлайн в mpv player, как в браузере?
Мы должны признать, что в большинстве случаев это удаётся на YouTube. У меня скрипт для yt-dlp и я просто копирую ссылку, затем нажимаю комбинацию клавиш. Вы используете расширение для браузера.
С другой стороны (уже упоминал) бывают "криво" залитые ролики, которые либо медленно скармливаются mpv, либо имеют другие проблемы (язык видео и т.п.). В таком случае проще и удобнее посмотреть в браузере.
igor:в таком случае случае линукс тут вообще не при чём.
Возможно если перелопатить мануал mpv (как предложил коллега ALiEN), то найдётся способ "прямого" просмотра с нужной аудиодорожкой. Но для меня проще скачать видео и выбранное аудио (в предложенном случае это заняло около 4-х минут в FHD качестве) и затем в mpv посмотреть. Преимущество ещё и в том, что при необходимости можно пересмотреть ещё раз, экономя трафик. Либо удалить при желании. Не забываем, что объём закачки при "прямом" просмотре и при скачивании ролика одинаков.

Не упускаем из вида, что гугл активно борется со средствами, подобными yt-dlp, расширениями для браузеров, и поэтому не приходится ожидать гарантированной гладкой работы из коробки. Ведь корпорации надо показывать нам рекламу, отслеживать и т.д.
vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

mpv
# - перебать (узнать) доступные звуковые дорожки … и запуск:
mpv --alang=en … - автоматически выбирать аудио на заданном языке
mpv --slang=en … - автоматически выбирать субтитры на заданном языке
Можно указать и в config ...

Ошибки не исчезают с опытом - они просто умнеют

ALiEN
Аватара пользователя
Сообщения: 142
Зарегистрирован: 23.08.2022

#

Погуглил немножно.
Собственно, решение:
в mpv.conf добавить
ytdl-format='bv+ba[language=ru]/bv+ba/b'
vasek:mpv --alang
Не сработает. Yt-dlp по-умолчанию берет язык, который указан в самом ролике на ютуб как default или уже встроенный в контейнер.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

igor
Аватара пользователя
Сообщения: 52
Зарегистрирован: 16.08.2022

#

ALiEN: Собственно, решение:
в mpv.conf добавить

ytdl-format='bv+ba[language=ru]/bv+ba/b'
да, этот вариант сработал
спасибо
vall
Аватара пользователя
Администрация
Сообщения: 749
Зарегистрирован: 09.08.2022

#

ALiEN:Собственно, решение:
Спасибо. Действительно, работает.

Давно не заглядывал в свой конфиг mpv. После изменений блок параметров и качества видео для просмотра с yt-dlp выглядит так
ytdl-format='bv[height<=?2160][fps<=?60]+ba[language=ru]/bv+ba/b'
vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

ALiEN:Yt-dlp по-умолчанию берет язык, который указан в самом ролике на ютуб как default или уже встроенный в контейнер.
Качает все ... ты же потом устанавливаешь
ALiEN:в mpv.conf добавить
ytdl-format='bv+ba[language=ru]/bv+ba/b'
mpv --alang может и работать … но можно в mpv установить в ручную - клавища # (перебирать доступные звуковые дорожки и остановка на нужом) … пробобуй ...

PS - если часто менять language, то правка mpv.conf не удобна

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 749
Зарегистрирован: 09.08.2022

#

vasek: но можно в mpv установить в ручную - клавища # (перебирать доступные звуковые дорожки и остановка на нужом) … пробобуй ...
vall: Напомню, что # переключает в mpv доступные аудиодорожки. Там только 2 варианта: no и eng (можно выбрать). После переключения на английский к французскому вернуться не удалось.
https://archlinux.com.ru/forum/viewtopi ... 6934#p6934
vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

vall:Напомню, что # переключает в mpv доступные аудиодорожки. Там только 2 варианта: no и eng (можно выбрать). После переключения на английский к французскому вернуться не удалось.
Виноват, не заметил ...
Да точно, не работает ... тогда только config ...

PS - по этому не работает и mpv --alang=

PSS - статья на эту тему ... not possible to select proper audio stream

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

vall:Действительно, работает
А можно помсторет вывод
ffmpeg -i <video.mp4> 2>&1 | grep 'Audio:'
.... или ...
ffprobe <video.mp4> 2>&1 | grep 'Audio:'

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 749
Зарегистрирован: 09.08.2022

#

vasek:ffmpeg -i <video.mp4> 2>&1 | grep 'Audio:'
Только увидел. Под video.mp4 что подразумевается?

После передачи ссылки ютуба в mpv идёт потоковое воспроизведение. А изменение конфига mpv (обсуждалось выше) позволяет вытащить русскую звуковую дорожку. Если выполнить Вашу команду по ссылке, то идёт ошибка.

Если же просто скачать видео с ютуба с параметрами
yt-dlp -f 399+251-2 EXb1a-ZXSZA
то получаем русское аудио и видео в формате webm (Premiers hommes, le début de l'humanité [EXb1a-ZXSZA].webm). Чуть изменил название для упрощения работы команды
❯ ffmpeg -i EXb1a-ZXSZA.webm 2>&1 | grep 'Audio:'
  Stream #0:1(eng): Audio: opus, 48000 Hz, stereo, fltp (default)
Как видно вывод почему-то выдаёт (eng), хотя звук - повторюсь - русский. По # (решётке) выбор дорожек: "no" и "eng".
vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

vall: Как видно вывод почему-то выдаёт (eng), хотя звук - повторюсь - русский. По # (решётке) выбор дорожек: "no" и "eng".
Непонятно мне это … Yt-dlp качатет все дорожки ??? … но они не показываюстся ???
ALiEN: Yt-dlp по-умолчанию берет язык, который указан в самом ролике на ютуб как default или уже встроенный в контейнер.

Есть видео (скачано без Yt-dlp) … его вывод
ffmpeg -i ~/eng-deu-fra.mp4 2>&1 | grep 'Audio:'
Stream #0:2[0x3](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s (default)
Stream #0:3[0x4](deu): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s
Stream #0:4[0x5](fra): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s
… работает и mpv --alang= … и #

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 749
Зарегистрирован: 09.08.2022

#

vasek: Непонятно мне это … Yt-dlp качатет все дорожки ??? … но они не показываюстся ???
Нет, в данном конкретном примере командой скачивания мы указываем конкретную русскую аудиодорожку webm (251-2) и видео в FHD (почти) качестве (399)
vall: Если же просто скачать видео с ютуба с параметрами

yt-dlp -f 399+251-2 EXb1a-ZXSZA
Как отмечал с самого начала обсуждения этого вопроса для меня эта ситуация тоже не совсем понятна. Но в глубину не копал, а обходился костылями. После исследования вопроса коллегой ALiEN изменил конфиг mpv и всё заработало как надо. Пока что это вполне меня устраивает.

Возможно есть какой-то нюанс в работе самой утилиты yt-dlp при скачивании ролика с параметрами по умолчанию
yt-dlp <адрес ссылки ютуб>
vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

Вопрос - кто то пользоваться cclive ?
mam ArchLinux
это инструмент командной строки для загрузки медиапотоков с YouTube и подобных веб-сайтов.
… плюс - позволяет не только скачивать видео, но и сохранять загруженные ролики в необходимый формат (сразу конвертирует видео в нужный формат).

Может cclive качает все audio потоки ???

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 749
Зарегистрирован: 09.08.2022

#

vasek:кто то пользоваться cclive ?
Впервые слышу. Надо будет посмотреть. Интересно, что ман есть, а в вики об утилите - ничего.
vasek:Может cclive качает все audio потоки ?
Если у Вас всё скачалось с русской аудиодорожкой -- это уже факт)

P.S. Давненько создатели не обновлялись: 2013-11-23 cclive v0.9.3 (unstable). Удивительно, что до сих пор работает.
vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

vall:Если у Вас всё скачалось с русской аудиодорожкой -- это уже факт)
Я скачивал без утилит (по ссылке)
vall:Давненько создатели не обновлялись: 2013-11-23 cclive v0.9.3 (unstable).
Согласно archlinux-packages
Version - 0.9.3-31
Last Updated - Sept. 2, 2024
Я эту прогу не пробовал ...

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 462
Зарегистрирован: 31.08.2022

#

Еще одна прога
clipgrab - позволяет легко сохранять видео с YouTube и других видеосайтов, таких как Vimeo, на ваш компьютер.

extra/clipgrab - A video downloader and converter for YouTube, Veoh, DailyMotion, MyVideo, ...

Ошибки не исчезают с опытом - они просто умнеют

Ответить