BLOB URL 비디오를 어떻게 다운로드합니까?


218

url이 simple 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>

재생중인 비디오를 다운로드하는 데 사용할 수있는 크롬 확장 프로그램이나 소프트웨어가 있습니까?


고마워요! 많은 도구를 테스트 한 후, 그것은 내 특정 사례에 적합한 도구였습니다!
felipeptcho

@felipeptcho 천만에요. 답변으로 다른 사람을 도울 수 있음을 알게되어 기쁩니다.
cdlvcdlv

2
Chromium 기반 브라우저의 HDS / HLS 비디오 다운로더 확장을 참조하십시오 .
georgeawg 2012 년

13
이 질문에 대한 모든 단일 답변이 파일 확장자를 가정하는 이유는 무엇 .m3u8입니까? 그것은 질문에 명시되지 않았습니다.
numbermaniac

안녕하세요 @SidD,이 문제를 해결할 수 있었습니까? 그렇다면 어떤 솔루션이 효과가 있었는지 알려주시겠습니까?
hagrawal

답변:


229

방금 대부분의 웹 사이트에서 작동하는 일반적인 솔루션을 생각해 냈습니다. Chrome에서만이 작업을 시도했지만 Dev Tools는 거의 동일하기 때문에이 방법은 다른 브라우저에서도 작동합니다.

단계 :

  1. 관심있는 비디오가있는 페이지 에서 브라우저의 개발 도구 (일반적으로 F12 또는 Ctrl-Shift-I )를 마우스 오른쪽 버튼으로 클릭 한 다음 팝업 메뉴에서 검사 하십시오.
  2. 네트워크 탭으로 이동 한 다음 페이지를 다시로드하십시오. 이 탭은 요청 목록으로 채워집니다 (최대 100 개 또는 그 이상).
  3. 요청 이름을 검색하고 .m3u8확장명이 있는 요청을 찾으십시오 . 그중 많은 것이있을 수 있지만, 가장 먼저 찾은 것이 당신이 찾고있는 것일 것입니다. 예를 들어, 이름이있을 수 있습니다 playlist.m3u8.
  4. 요청을 열고 헤더 하위 섹션 아래 에서 요청 URL 필드 에 요청의 전체 URL이 표시됩니다 . 복사하십시오. 여기에 이미지 설명을 입력하십시오
  5. m3u8에서 비디오를 추출하십시오. 그것을 시도하는 많은 방법이 있습니다, 내가 당신에게 시도한 사람들을 줄 것이다,하지만 당신은 "m3u8에서 비디오 다운로드"에 의해 더 구글 할 수 있습니다.
    • 옵션 1. VLC 플레이어가 설치되어있는 경우 " Open Network Stream ... "메뉴 옵션을 사용하여 URL을 VLC에 공급하십시오 . 여기서는이 부분에 대해 자세히 다루지 않겠 습니다 . 예를 들어 여기 에는 여러 곳에 여러 가지 포괄적 인 안내서가 있습니다 . 페이지가 작동하지 않으면 언제든지 "vlc download online video"를 통해 다른 페이지를 Google에 연결할 수 있습니다.
    • 옵션 2. 명령 행에 더 익숙하다면 이 수퍼 유저 질문에 지시 된대로 FFMPEG 또는 고유 한 스크립트를 사용하십시오 .

48
옵션 3은 : youtube-dl과 함께 직접 재생 목록 URL을 사용하여 매우 간단합니다!
Arnaud Tournier

3
youtube-dl 은 mpd 파일에서도 작동합니다.
Gibado

2
@patricK 당신은 리퍼러를 추가 할 수 있습니다, 예 :youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Searene

1
내가 묻는다면, 네트워크 모듈에서 검색 창을 어떻게 열고 "m3u8"키워드를 검색 했습니까?
Zhou XF

1
옵션 4 : JDownloader 2를 사용하여 재생 목록 URL을 다운로드하십시오. 제 생각에는 이것이 가장 쉬운 방법입니다.
로빈 하트만

50

HLS 다운로더 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"

명령 행 옵션 설명 :

youtube-dl에 항상 동일한 구성 옵션을 사용하는 경우 youtube-dl 에 대한 구성 옵션을 살펴보면 입력 시간을 많이 절약 할 수 있습니다.

HLS 다운로더 확장 프로그램은 Github의 프로젝트 페이지에서 찾을 수있는 코드를 보려면 MIT 라이센스에 따라 무료이며 오픈 소스 입니다.


내 경우에는 MP4에 소리가 없었 음을 제외하고는 정말 훌륭하게 작동합니까? 이 문제를 해결할 수있는 방법이 있습니까?
Christopher D. Emerson

2
나는 그의 일이 없었다. 다운로드중인 파일에 문제가 있어야합니다. mp4 표준은 여러 오디오 트랙을 지원한다고 생각합니다. 다른 오디오 트랙이없고 첫 번째 트랙이 무음인지 확인하십시오.
frederickjh

1
큰 확장! m3u8 파일과 해협 blob 파일만으로도 모든 것을 쉽게 수행 할 수 있습니다. 그러나 나는 그 유튜브가 무엇이든 필요하지 않았습니다. HLS 다운로더가 비디오 파일을 직접 제공합니다.
저스틴 엠레이

옵션 내에서 -x를 추가해보십시오
Son Von Berker

제 경우에는 트위터로 HLS 다운로더를 사용해 보았으며 @Justin이 말한 것처럼 작동했습니다 : 비디오 파일을 직접 제공했습니다. 그러나 @Vlad가 제안한 다른 답변 (기본적으로 모든 단계를 수동으로 수행)에서 동일한 결과 (예 : 작업 .MP4파일 가져 오기)에 대한 제안을 시도했습니다 .
Gwyneth Llewelyn

27

비디오 호스팅 위치 및 방법에 따라 프로세스가 다를 수 있습니다. 그것을 아는 것은 질문에 더 자세히 대답하는 데 도움이 될 수 있습니다.

예로서; Vimeo에서 Blob 링크가있는 비디오를 다운로드하는 방법입니다.

  1. 비디오 플레이어 iframe의 소스 코드보기
  2. mp4 검색
  3. 토큰 쿼리로 링크 복사
  4. 토큰이 만료되기 전에 다운로드

소스 및 단계별 지침은 여기에 있습니다.

여기에 이미지 설명을 입력하십시오


2
이 메소드는의 파일 유형 url.mp4 가 아닌 경우에도 파일 헤더를 확인하고 이름을 바꾸어도 잘 작동 합니다.
eapo

25

이것이 내가 "다운로드"하는 방법입니다.

  1. inspect-element를 사용하여 M3U 재생 목록 파일의 URL을 식별하십시오.
  2. M3U 파일 다운로드
  3. VLC를 사용하여 M3U 파일 읽기, 비디오 스트리밍 및 MP4 변환

Firefox에서 M3U 파일은 application / vnd.apple.mpegurl 유형으로 나타 납니다.

여기에 이미지 설명을 입력하십시오

M3U 파일의 내용은 다음과 같습니다.

VLC medial player를 열고 Media => Convert 옵션을 사용하십시오. (저장된) M3U 파일을 소스로 사용하십시오.

여기에 이미지 설명을 입력하십시오


3
좋은 팁! m3u8파일 을 다운로드 할 필요가없는 것 같습니다 . 외부 URL을 소스로 붙여 넣기 만하면됩니다.

네트워크 탭에는 "미디어"에 대한 보조 탭이 있습니다. 단지 몇 가지 항목에서 m3u8 파일을 얻는 것이 더 쉽습니다.
pcarvalho

19

.m3u8페이지 소스를 보거나 Chrome의 개발자 도구에서 네트워크 탭을 보거나 HDL / HLS 비디오 다운로더 와 같은 플러그인을 사용하여 URL을 얻는 방법에는 여러 가지가 있습니다.

.m3u8 URL을 사용 ffmpeg하면 다음 과 같이 비디오를 파일로 다운로드 할 수 있습니다 .

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

11

.m3u8파일을 찾을 수 없으면 몇 가지 단계를 다르게 수행해야합니다.

1) 네트워크 탭으로 이동하여 정렬 Media

미디어별로 정렬

2) 여기에 무언가가 보이고 첫 번째 항목을 선택합니다. 내 예에서는 mpd파일입니다. 그런 다음 요청 URL을 복사하십시오.

3) 그런 다음, 2 단계의 URL을 사용하여 선호하는 명령 행 도구를 사용하여 파일을 다운로드하십시오.

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

4) 인코딩에 따라 오디오 및 비디오 파일을 함께 결합해야 할 수도 있지만 비디오의 경우 비디오에 따라 다릅니다.


10

나는 이미 다른 웹 사이트에 이것을 게시했지만 왜 stackoverflow에서 녀석 / gals과 공유하지 않습니까?

  1. Firefox 브라우저에 Video DownloadHelper 확장을 설치하십시오.
  2. DownloadHelper가 활성화 된 상태에서 다운로드하려는 비디오가 포함 된 웹 페이지로 이동하십시오.
  3. 비디오가 스트리밍되면 DownloadHelper 아이콘을 클릭하십시오. 현재 비디오에서 사용 가능한 모든 파일 형식의 목록을 제공합니다.
  4. 다운로드하려는 파일 형식으로 스크롤하십시오
  5. 오른쪽에는 화살표가 있습니다
  6. 현재 비디오 및 선택한 형식에 대한 자세한 정보를 보려면 해당 화살표를 클릭하십시오
  7. 해당 화살표의 끝에 표시된 창에서 아래로 스크롤하여 "세부 사항"을 선택하십시오.
  8. 이제 현재 비디오 및 선택한 형식에 대한 모든 세부 정보가 있습니다. 이런 식입니다.

적중 세부 사항 _needsAggregate _needsCoapp 조치 비트율 청크 설명 접두어 지속 기간 플로트 확장 frameId fromCache 그룹
hls id isPrivate 길이 masterManifest mediaManifest originalId 레퍼러 크기 상태 제목 topUrl url urlFilename

  1. 이제 해당 적중 세부 사항에서 리퍼러의 세부 사항을보십시오. 그게 당신이 원하는 URL입니다. 그것을 복사하고 좋아하는 다운로더에 붙여 넣으십시오.

9
  1. 개발자 도구 네트워크 탭에서 재생 목록 / 매니페스트를 찾으십시오. 그것이 작동하는 방식이므로 항상 하나가 있습니다. 필터에 입력 할 수있는 m3u8 확장자가있을 수 있습니다.
  2. youtube-dl 도구에 제공하십시오. YouTube 이상의 것 이상을 다운로드 할 수 있습니다. 각 세그먼트를 자동 다운로드 한 다음 모든 것을 FFmpeg와 결합 한 다음 부품을 버립니다. 기본적으로 다운로드하려는 사이트를 지원할 가능성이 높으며 1 단계를 수행 할 필요조차 없습니다.
  3. 완고한 사이트를 발견하고 403 오류가 발생하면 ... Telerik Fiddler가 구조합니다. 로컬 프록시 역할을하면서 비디오 파일과 같이 전송 된 모든 것을 포착하고 저장할 수 있습니다. Spotify와 같은 DRM 컨텐츠가 아니라면보고 / 듣는 모든 내용을 다운로드 할 수 있습니다.

2
youtube-dl을 어떻게 사용 하시겠습니까? 그냥 youtube-dl https://....m3u8"?
Aziz Javed

또한 개인 비디오에서도 작동합니까?
Aziz Javed

@AzizJaved는 그렇습니다. 비공개 동영상에서 테스트하지는 않았지만 페이지가있는 페이지를 볼 수 있으면 공개 동영상과 동일하게 작동합니다. 중요한 것은 브라우저에 표시되는 것입니다. 볼 수 있으면 복사 할 수 있습니다. 단순한! 😉
Gwyneth Llewelyn

암호화 된 HLS 비디오 다운로드에 관한 기사를 원하십니까? 기본적으로 3 단계이지만 ts 세그먼트를 해독하고 결합하는 ffmpeg가 있습니다.
Firsh-LetsWP.io

0

Blob이 F4M 매니페스트의 데이터로 인스턴스화되는 경우 (Chrome의 개발자 도구에서 네트워크 탭 확인) https://n1njahacks.wordpress.com/2015/01/29에 게시 된 PHP 스크립트를 사용하여 비디오 파일을 다운로드 할 수 있습니다. / how-to-save-hds-flash-streams-from-any-web-page /

넣어서 :

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

전에:

  if ($manifest)

쿼리 문자열이있는 요청을 사용하여 웹 서버에서 실행할 수도 있습니다 ?manifest=[manifest url].

FTP 클라이언트를 사용하여 다운로드 한 비디오 파일을 검색하고 스크립트 후에 정리해야합니다 (다운로드 한 모든 비디오 부분은 그대로 두어야 함).


-27

마우스 오른쪽 버튼을 클릭하고 blob을 mp4로 저장할 수 있습니다.

브라우저 기반 비디오 / 오디오 녹음을 가지고 놀았을 때 출력 블롭을 직접 다운로드 할 수있었습니다.


나는 그것이 가능하지 않다고 생각합니다. 다운로드중인 브라우저를 공유 할 수 있습니까?
해적 X

나는 크롬을 사용했지만 로컬 컴퓨터에서 수행 된 webrtc 비디오 녹화를 언급하고있었습니다. 웹 얼룩의 경우 절차가 다를 수 있습니다.
pseudozach

1
이것은 일반 비디오에서는 작동하지만 모양은 같지 않습니다.
TankorSmash
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.