web-dev-qa-db-ja.com

MPEGダッシュストリームのすべての.m4sファイルをダウンロードする

このページを開く 、Firefox Web Developer Toolsの[ネットワーク]タブで、ページに.mpdという拡張子の付いたファイルが読み込まれることがわかります。そして数秒ごとに次のような拡張子.m4sを持つファイル/ストリームをロードします。

000000.m4s
000001.m4s

この種のストリーミングビデオ全体をダウンロードするにはどうすればよいですか。

私はすべての.m4sセグメントをダウンロードする必要があると思いますが、それを実行するためのLinuxコマンドやWindowsソフトウェアを知りません。それから私はこれらのファイルを一つの.mp4にマージする必要があるでしょう。

私はすでに InviDownloader を試しましたが、それには多くの問題があります。

14
16851556

「この種のストリーミングビデオ全体をダウンロードするにはどうすればよいですか」という質問に答えます。

あなたはビデオをダウンロードするためにDASH mpdマニフェストURLでyoutube-dlを使うことができます、それは私のために働きました。

youtube-dl {mpd_url}

あなたが本当にこれらの中間のm2sファイルがほしいと思うか、あなたがちょうど全体のビデオファイルがほしいと思うならば、あなたはタイトルの中で明確にするべきであるかもしれません。

11
Fred

1)ビデオ用のIS.mp4とすべての* .m4をダウンロードし(wgetを使用)、IS.mp4と* .m4を1つのファイルvideo.mp4にマージします。

2)IS.mp4とすべての* .m4をオーディオ用にダウンロードし、IS.mp4と* .m4を1つのファイルaudio.mp4にマージします。

3)ビデオとオーディオを1つのファイルにマージする(ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkvを使用)

EDIT

オーディオストリームをダウンロードする方法の例:

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は、ビデオを再生するたびに変更されます。

3
Unsociable ape