MPEG 대시 스트림의 모든 .m4s 파일 다운로드


18

이 페이지를 열면 Firefox 웹 개발자 도구 / "네트워크"탭에서 페이지가 .mpd확장명을 가진 파일을로드한다는 것을 알 수 있습니다. 그런 다음 몇 초마다 .m4s확장명이 다음과 같은 파일 / 스트림을로드합니다.

000000.m4s
000001.m4s

이런 종류의 전체 스트리밍 비디오를 어떻게 다운로드 할 수 있습니까?

모든 .m4s 세그먼트를 다운로드해야하지만 Linux 명령이나 Windows 소프트웨어를 모르는 것으로 생각합니다. 그런 다음이 파일을 단일 .mp4로 병합해야합니다.

이미 InviDownloader 시도했지만 많은 문제가 있습니다.


2
youtube-dl로 샘플 사이트를 시험해 보았 으며 다운로드 할 수있었습니다. 소프트웨어는 자동으로 하나의 파일로 병합합니다
nixda

@ nixda thx, youtube-dl은 일했습니다! 감사합니다. Windows에서 설정하는 방법은 다음과 같습니다 .
16851556

답변:


13

"이런 종류의 전체 스트리밍 비디오를 어떻게 다운로드 할 수 있습니까?"라는 질문에 대한 답변

DASH mpd 매니페스트 URL에서 youtube-dl을 사용하여 비디오를 다운로드 할 수 있습니다.

youtube-dl {mpd_url}

이 중간 m2s 파일을 정말로 원하거나 전체 비디오 파일을 원한다면 제목을 분명히해야 할 것입니다.


당신은 어떤 질문에 대답하고 있습니까?
토토

좋은! youtube-dl 이 DASH 스트림을 처리 할 수 있다는 것을 몰랐습니다 .
chrisma

5

1) 비디오 용 IS.mp4 및 모든 * .m4를 다운로드 (사용 wget)하고 IS.mp4 및 * .m4를 하나의 파일 video.mp4로 병합

2) 오디오 용 IS.mp4 및 모든 * .m4를 다운로드하고 IS.mp4 및 * .m4s를 하나의 파일 audio.mp4로 병합

3) 하나 개의 파일에 병합 비디오 및 오디오 (사용 ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

편집하다

오디오 스트림을 다운로드하는 방법의 예 :

echo "IS.mp4" >"links.txt"
seq -f "%06g.m4s" 0 394 >>"links.txt"
wget -i "links.txt" -O "audio.mp4" -B "http://80.188.78.212/aa/ffc8a55fe6f203b0bffecb73efacb69b/1494953435522/eda9c6f7b1e3de68db8e3e5dc0d14fc7/dna-61924494877285694-pc/1002-1502/"

오디오 스트림의 초기 부분은 IS.mp4이고, 오디오는 394 개의 부분 (6 자리 형식)으로 구성되며 오디오 스트림의 기본 URL 경로는 http://80.188..../1002-1502/입니다. 이 모든 정보는 .mpd파일 에서 얻을 수 있습니다 .

참고 : 비디오를 재생할 때마다 오디오 및 비디오 스트림의 기본 URL이 변경됩니다


>>> 오디오 용 IS.mp4 및 모든 * .m4를 다운로드하고 IS.mp4 및 * .m4s를 하나의 파일 audio.mp4로 병합 >>> 어떻게?
텐트

위의 예를 참조하십시오
Unsociable ape

@Unsociableape m4s 파일에 ᴜʀʟ에서 숫자가 증가하는 대신 해시가 있으면 어떻게됩니까? 이 경우에는 특정 도구가 필요한 것 같습니다…
user2284570

@ user2284570 vimeo에는 json 파일에 세그먼트가 있으며 오디오 기본 URL, 오디오 초기화 세그먼트의 base64, 시작 시간, 종료 시간 및 URL이있는 오디오 세그먼트 목록이 있습니다. 비디오도 마찬가지입니다.
andrej

@ Unsociableape, 감사합니다, 완벽하게 작동합니다!
trogne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.