Подтвердить что ты не робот

Как загрузить видеоролик blob url

Я хочу скачать видео, URL которого не является простым файлом mp4, но его URL имеет тип blob, например.

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

Существует ли какое-либо расширение или программное обеспечение chrome, которое можно использовать для загрузки воспроизводимого видео.

4b9b3361

Ответ 1

Я просто придумал общее решение, которое должно работать на большинстве веб-сайтов. Я пробовал это только в Chrome, но этот метод должен работать с любым другим браузером, хотя Dev Tools в них почти одинаковы.

шаги:

  1. Откройте браузер Dev Tools (обычно F12, или Ctrl-Shift-I, или щелкните правой кнопкой мыши, а затем осмотрите в всплывающем меню) на странице с видео, которое вас интересует.
  2. Перейдите на вкладку Сеть и перезагрузите страницу. Вкладка будет заполнена списком запросов (может быть до ста из них или даже больше).
  3. Найдите имена запросов и найдите запрос с расширением .m3u8. Их может быть много, но, скорее всего, первое, что вы найдете, это тот, который вы ищете. Он может иметь любое имя, например playlist.m3u8.
  4. Откройте запрос, и в подразделе Заголовки вы увидите полный URL запроса в поле URL- адрес запроса. Скопируйте его. enter image description here
  5. Извлеките видео из m3u8. Есть много способов сделать это, я дам вам те, которые я пробовал, но вы можете больше Google, загружая видео с m3u8.
    • Вариант 1. Если у вас установлен проигрыватель VLC, подайте URL-адрес в VLC, используя опцию " Open Network Stream... ". Я не собираюсь вдаваться в подробности здесь, здесь есть множество всеобъемлющих руководств, например, здесь. Если страница не работает, вы всегда можете найти другую версию Google vlc для загрузки онлайн-видео.
    • Вариант 2. Если вы больше в командной строке, используйте FFMPEG или свой собственный скрипт, как указано в этом вопросе SuperUser.

Ответ 2

Процесс может отличаться в зависимости от того, где и как размещается видео. Знание, которое может помочь ответить на вопрос более подробно.

В качестве примера; так вы можете скачать видео с blob-ссылками на Vimeo.

  1. Просмотр исходного кода видеоплеера iframe
  2. Поиск mp4
  3. Скопировать ссылку с помощью токена
  4. Загрузить до окончания токена

Исходные и пошаговые инструкции здесь.

enter image description here

Ответ 3

Вот как я могу "загрузить" его:

  1. Используйте проверочный элемент, чтобы идентифицировать URL-адрес файла списка воспроизведения M3U
  2. Загрузите файл M3U
  3. Используйте VLC для чтения файла M3U, потока и конвертирования видео в MP4

В Firefox файл M3U появился как тип application/vnd.apple.mpegurl

enter image description here

Содержимое файла M3U будет выглядеть так:

Откройте медиа- плеер VLC и используйте параметр Media => Convert. Используйте (сохраненный) файл M3U в качестве источника:

enter image description here

Ответ 4

Я разместил это уже на некоторых других сайтах, и хотя почему бы не поделиться им с парнями /gals в stackoverflow.

  • Установите расширение Video DownloadHelper в браузере Firefox.
  • При активации DownloadHelper перейдите на веб-страницу, содержащую видео, которое вы хотите загрузить.
  • После потоковой передачи видео нажмите значок DownloadHelper. Он предоставит вам список всех форматов файлов, доступных для текущего видео.
  • Прокрутите список файлов, которые вы хотите загрузить.
  • С правой стороны вы увидите стрелку
  • Нажмите на эту стрелку, чтобы получить дополнительную информацию о текущем видео и выбранном формате.
  • В появившемся окне в конце этой стрелки прокрутите вниз и выберите "Детали"
  • Теперь у вас есть все сведения о текущем видео и выбранном формате. Это что-то вроде этого.

Детали хита⊗ _needsAggregate _needsCoapp действия битрейт фрагментированный descrPrefix durationFloat расширение frameId fromCache группа
HLS Я бы isPrivate длина masterManifest mediaManifest originalId ссылающаяся размер положение дел заглавие topUrl URL urlFilename

  1. Теперь рассмотрим особенности реферера в этой детали Hit. Это URL, который вы хотите. Скопируйте его и вставьте в свой любимый загрузчик.

Ответ 5

Существует множество способов получить URL-адрес .m3u8 либо путем просмотра источника страницы, просмотра вкладки "Сеть" в Инструментах разработчика в Chrome, либо с помощью плагина, такого как HDL/HLS Video Downloader.

С URL-адресом.m3u8 в руке вы можете использовать ffmpeg для загрузки видео в файл следующим образом:

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4

Ответ 6

Хотелось добавить еще один ответ специально для видеороликов Facebook, которые кажутся сложными. Ссылка blob, похоже, приводит к нескольким последовательным потокам.mp4, как если бы видео было разбито на сотни коротких фрагментов. Кажется, нет ни одного плейлиста, такого как f4m или m3u8.

Для меня единственным успешным решением было использование https://fbdown.net/index.php, а для частных видео мне нужно было использовать их помощник по загрузке видео (бесплатное расширение chrome). Теоретически у них есть отдельная веб-страница для загрузки частных видео, которая включает копирование и вставка источника страницы в текстовое поле. Но это не сработало для меня. Тем не менее, плагин Chrome. URL-адрес плагина: https://chrome.google.com/webstore/detail/fbdown-video-downloader/fhplmmllnpjjlncfjpbbpjadoeijkogc

Ответ 7

  1. Найдите список воспроизведения/манифест с вкладкой сети инструментов разработчика. Всегда есть один, как то, как это работает. У него может быть расширение m3u8, которое вы можете ввести в Фильтр.
  2. Отдайте его инструменту youtube-dl. Он может загрузить гораздо больше, чем просто YouTube. Он автоматически загрузит каждый сегмент, затем объединит все с FFmpeg, а затем отбросит части. Есть большая вероятность, что он поддерживает сайт, который вы хотите загрузить с самого начала, и вам даже не нужно делать шаг № 1.

Ответ 8

Если blob создается с помощью данных из манифеста F4M (проверьте вкладку "Сеть" в инструментах разработчика Chrome), вы можете загрузить видеофайл с помощью php script, размещенного здесь: https://n1njahacks.wordpress.com/2015/01/29/how-to-save-hds-flash-streams-from-any-web-page/

Полагая:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

перед:

  if ($manifest)

вы даже можете запустить его на веб-сервере, используя запросы с строкой запроса: ?manifest=[manifest url].

Обратите внимание, что вы, вероятно, захотите использовать FTP-клиент для извлечения загруженного видеофайла и очистки после script (он оставляет все загруженные части видео).

Ответ 9

Если вы НЕ можете найти .m3u8 вам нужно будет выполнить несколько шагов иначе.

1) Перейдите на вкладку сети и сортируйте по Media

Sort by media

2) Вы увидите что-то здесь и выберите первый пункт. В моем примере это файл mpd. затем скопируйте URL запроса.

3) Затем загрузите файл, используя ваш любимый инструмент командной строки, используя URL-адрес из шага 2.

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4) В зависимости от кодировки вам может потребоваться объединить аудио и видео файлы вместе, но это будет зависеть от случая видео за видео.

Ответ 10

Используйте расширение HLS Downloader Google Chrome, чтобы получить ссылку на список воспроизведения M3U. Его значок на панели браузера покажет количество списков воспроизведения, найденных на текущей веб-странице. Нажав на значок, вы можете увидеть список ссылок на список воспроизведения, а затем использовать кнопку копирования рядом со ссылкой, чтобы скопировать его.

Затем используйте программу youtube-dl для загрузки файла.

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

Объяснение параметров командной строки:

  • -f mp4= Выходной формат mp4

  • --all-subs= Скачать все субтитры

  • -o "file-name-to-save-as.mp4"= Имя файла для сохранения видео как.

  • " https://ссылка -f rom-Google_Chrome-HLS_Downloader_extension "= Это ссылка на список воспроизведения, скопированный из расширения HLS Downloader.

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

Расширение HLS Downloader является бесплатным и с открытым исходным кодом под лицензией MIT, если вы хотите увидеть код, его можно найти на его странице проекта на Github.

Ответ 11

Вы можете просто щелкнуть правой кнопкой мыши и сохранить blob как mp4.

Когда я играл с видеозаписью на основе браузера, выходной кадр был доступен для загрузки напрямую.