LINUX.ORG.RU

Существует ли универсальный способ сохранения аудио и видео с сайтов?

 , ,


0

1

Все имеющиеся способы (типа yt-dlp) рассчитаны на конкретные сайты. А если для нужного мне сайта инструмента нет? Ведь всё то, что можно воспроизвести, можно и записать. Можно же тупо записать весь отправляемый на звуковую карту звук. Можно записать то, что показано на экране. Теоретически же можно записать звук только с конкретного источника конкретной вкладки браузера и видео без масштабирования. Есть ли инструменты для этого дела?


Ответ на: комментарий от anonymous

Технически, браузеры поддерживают зашифрованный видеопоток. На практике сталкивался с таким лишь раз на одной образовательной платформе одного онлайн-университета. При этом от захвата экрана видео всё равно не защищено.

На всех остальных сайтах обычный сегментированный mp4/ts. Часто сами сегменты на CDN без авторизации, за авторизацией только m3u файл (то есть если его скачать, можно открыть в обычном плеере без танцев с бубном).

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 2)
Ответ на: комментарий от KivApple

На всех остальных сайтах обычный сегментированный mp4/ts. Часто сами сегменты на CDN без авторизации, за авторизацией только m3u файл (то есть если его скачать, можно открыть в обычном плеере без танцев с бубном).

Пару раз на пиратских видеохостингах сталкивался с ts, которые не опознавались никакими плеерами и внутри не выглядели как ts. Думаю, там какое-нибудь простое шифрование JavaScript-ом, возможно даже XOR :)

С недавних пор такое стал делать со страницами книг archive.org.

question4 ★★★★★
()

Вариант 1. Расширение Video DownloadHelper

Плюсы

  • Удобство, качество
  • Качает отдельным плагином, а он на браузер не завязан

Минусы

  • Работает только в браузере и все таки не везде

Вариант 2. Купить карту захвата hdmi и захватывать сигнал со звуком с нее. Карту лучше взять сразу с hdmi входом и выходом.

Как вариант, можно даже на одном компе с двумя hdmi выходами и двумя мониторами.

1 Плату захвата втыкаешь в разрыв между компьютером и монитором.

2 Выводишь на этот монитор видеос на полный экран. Звук в hdmi

3 На другом экране запускаешь ОБС добавляешь источник видео uvc c карты захвата, источник звука с нее же.

4 Включаешь видео на игру и запись в обс.

Плюсы

  • Универсально. Захватывает все, где есть hdmi, видеопотставку, например
  • ОБС обрезает, титры, короче все.

Минусы

  • Пересжатие
  • Геморрой. Старт стоп вручную.
  • Плейер должен уметь полный экран
  • Нужен аппаратный декодер и енкодер. иначе лагает
usermod
()
Последнее исправление: usermod (всего исправлений: 1)
Ответ на: комментарий от CrX

Почему у меня тогда свежий yt-dlp постоянно не скачивает, выдавая ошибки 403?

yt-dlp --proxy socks5://localhost:1080 https://www.youtube.com/watch?v=JU234BNv33I --cookies-from-browser chrome:~/.config/google-chrome-vkplay/
Extracting cookies from chrome
[Cookies] Loading cookie      0/  1556ERROR: secretstorage not available as the `secretstorage` module is not installed. Please install by running `python3 -m pip install secretstorage`
WARNING: failed to decrypt cookie (AES-CBC) because UTF-8 decoding failed. Possibly the key is wrong?
Extracted 1081 cookies from chrome (405 could not be decrypted)
[youtube] Extracting URL: https://www.youtube.com/watch?v=JU234BNv33I
[youtube] JU234BNv33I: Downloading webpage
WARNING: [youtube] No supported JavaScript runtime could be found. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See  https://github.com/yt-dlp/yt-dlp/wiki/EJS  for details on installing one. To silence this warning, you can use  --extractor-args "youtube:player_client=default"
[youtube] JU234BNv33I: Downloading android sdkless player API JSON
[youtube] JU234BNv33I: Downloading web safari player API JSON
[info] JU234BNv33I: Downloading 1 format(s): 136+251
[download] Sleeping 5.00 seconds as required by the site...
[download] Resuming download at byte 10054797
ERROR: unable to download video data: HTTP Error 403: Forbidden
Wapieth
() автор топика
Ответ на: комментарий от Wapieth

Ну так он и написал, прям со ссылкой: https://github.com/yt-dlp/yt-dlp/wiki/EJS

Там несколько вариантов, что именно надо поставить.

Это по второму варнингу. По первому он тебе тоже написал, что конкретно ставить и даже как: python3 -m pip install secretstorage (хотя, конечно, возможно лучше поставить из реп). Но с этим конкретно я не сталкивался, может потому что у меня firefox, а не chrome.

CrX ★★★★★
()

Можно же тупо записать весь отправляемый на звуковую карту звук. Можно записать то, что показано на экране

Можно

Достоинства: универсально

Недостатки: качество, ВРЕМЯ (скорость)

futurama ★★★★★
()