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


17

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

000000.m4s
000001.m4s

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

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

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


2
サンプルサイトをyoutube-dlで試してみましたが、ダウンロードできました。ソフトウェアは自動的にそれらを1つのファイルにマージします
-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と* .m4sを1つのファイルvideo.mp4にマージします

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

3)ビデオとオーディオを1つのファイルにマージします(使用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を1つのファイルaudio.mp4にマージします>>> HOW?
テント

上記の例を参照してください
非社交的な猿

@Unsociableape m4sファイルに、inで増加する数ではなくハッシュがある場合はどうなりますか?その場合、特定のツールが必要と思われます…
-user2284570

@ user2284570 vimeoにはjsonファイルにセグメントがあり、音声ベースURL、音声初期化セグメントのbase64、開始時間、終了時間、およびURLを含む音声セグメントリストがあります。ビデオでも同じです。
アンドレジ

@Unsociableape、ありがとう、完璧に動作します!
トローネ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.