web-dev-qa-db-ja.com

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>

再生中のビデオをダウンロードするために使用できるクロムの拡張子やソフトウェアはありますか。

83
SidD

私はたいていのWebサイトで機能するはずの一般的な解決策を思いつきました。私はChromeでのみこれを試しましたが、Dev Toolsはそれらのすべてでほとんど同じであるので、この方法は他のどのブラウザでもうまくいくはずです。

ステップ:

  1. 次のページでブラウザの開発ツール(通常はF12、またはCtrl-Shift-I、または右クリックしてInspect)を開きます。興味のある動画.
  2. ネットワークタブに移動して、ページをリロードします。タブにはリクエストのリストが表示されます(最大100個、またはそれ以上になることもあります)。
  3. 要求の名前を検索して、拡張子.m3u8を持つ要求を見つけます。それらの多くがあるかもしれませんが、最も最初に見つけたのはあなたが探しているものです。それは任意の名前を持つことができます。 playlist.m3u8
  4. リクエストを開くと、He​​adersサブセクションの下のRequest URLフィールドにリクエストのフルURLが表示されます。それをコピーしてください。 enter image description here
  5. M3u8からビデオを抽出します。やり方はたくさんありますが、試してみますが、 "m3u8から動画をダウンロードする"でもっとグーグルできます。
    • Option 1. VLCプレーヤーがインストールされている場合は、 "Open Network Stream ..."メニューオプションを使用してURLをVLCにフィードします。私はここでこの部分の詳細に入るつもりはありません、多くの場所で多くの包括的なガイドがあります、例えば、 ここ 。ページが機能しない場合は、いつでも "vlc download online video"で別のページをグーグルできます。
    • Option 2.もしあなたがもっとコマンドラインに興味があるなら、 このSuperUserの質問 に書かれているように、FFMPEGかあなた自身のスクリプトを使ってください。
64
Vlad Nikiforov

このプロセスは、ビデオがどこでどのようにホストされているかによって異なります。それを知っていれば、より詳細に質問に答えることができます。

例として。これはどのようにあなたがVimeoのBLOBリンクのあるビデオをダウンロードすることができるかです。

  1. ビデオプレーヤーのiframeのソースコードを見る
  2. Mp4を検索
  3. トークンクエリでリンクをコピーする
  4. トークンの有効期限が切れる前にダウンロードする

ここでソースとステップバイステップの説明。

enter image description here

16
chiappa

これは私がどうやってそれを "ダウンロード"することができるかです:

  1. Inspect-elementを使用してM3UプレイリストファイルのURLを識別します。
  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

12

URLの.m3u8を取得するには、Chromeのデベロッパーツールの[ネットワーク]タブを見るか、 HDL/HLS Video Downloader などのプラグインを使用する方法があります。

.m3u8のURLを持っていれば、ffmpegを使ってビデオをファイルにダウンロードすることができます。

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

私はすでにこれを他のWebサイトに投稿していますが、なぜstackoverflowでみんな/ galsと共有しないのですか。

  1. FirefoxブラウザにVideo DownloadHelperエクステンションをインストールしてください。
  2. DownloadHelperを有効にして、ダウンロードしたい動画を含むWebページに移動します。
  3. ビデオがストリーミングされたら、DownloadHelperアイコンをクリックします。それはあなたに現在のビデオで利用可能なすべてのファイルフォーマットのリストを与えるでしょう。
  4. ダウンロードしたいファイル形式までスクロールします。
  5. 右側には矢印があります
  6. その矢印をクリックすると、現在のビデオと選択したフォーマットに関する詳細情報が表示されます。
  7. その矢印の最後に表示されたウィンドウから、下にスクロールして「詳細」を選択します。
  8. 現在のビデオと選択したフォーマットに関する詳細がすべて揃いました。こんな感じです。

ヒットの詳細⊗_needsAggregate _needsCoappアクションbitrateチャンクdescrPrefix durationFloat extension frameCacheグループから
hls id isプライベートの長さmasterManifest mediaManifest originalId 参照元 サイズステータスtitle topUrl url urlFilename

  1. それでは、そのヒット詳細の中の参照元の詳細を見てください。それはあなたが望むURLです。それをコピーしてあなたのお気に入りのダウンローダに貼り付けてください。
6
Johny Flodder
  1. 開発者ツールの[ネットワーク]タブでプレイリスト/マニフェストを探します。それがどのように機能するかのように、常に1つあります。それはあなたがフィルタにタイプすることができるm3u8拡張子を持っているかもしれません。
  2. Youtube-dlツールに渡してください。 YouTubeだけではなく、それ以上のものをダウンロードすることができます。それは各セグメントを自動的にダウンロードしてからFFmpegですべてを結合してからその部分を捨てます。ネイティブにダウンロードしたいサイトをサポートしている可能性が高いので、ステップ#1を実行する必要すらありません。
2

FacebookのBLOBビデオ専用の別の回答を追加したいと考えていますが、これはトリッキーです。ブロブリンクは、あたかもビデオが何百という短い断片に分割されているかのように、複数の連続した.mp4ストリームにつながるようです。 f4mやm3u8のようなプレイリストはありません。

私にとっては、唯一成功した解決策は https://fbdown.net/index.php を使用することでした。プライベートビデオの場合は、私は彼らのビデオダウンロードヘルパー(無料のクロム拡張)を使用する必要がありました。理論的には、プライベートビデオをダウンロードするためのWebページが別にあります。これには、ページのソースをテキストボックスにコピーアンドペーストすることが含まれます。しかし、それは私にはうまくいきませんでした。 Chromeプラグインはそうします。プラグインのURL: https://chrome.google.com/webstore/detail/fbdown-video-downloader/fhplmmllnpjjlncfjpbbpjadoeijkogc

2
CreeDorofl

M3Uプレイリストへのリンクを取得するには、 HLS Downloader Google Chrome拡張機能を使用します。ブラウザバーのアイコンには、現在のWebページで見つかった再生リストの数が表示されます。アイコンをクリックすると、プレイリストのリンクのリストが表示されます。次に、リンクの横にあるコピーボタンを使用してコピーします。

それから 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 "保存するファイル名.mp4" =ビデオを保存するファイルの名前。

  • " https:// link-from-Google_Chrome-HLS_Downloader_extension " =これは、HLSダウンローダー拡張機能からコピーした再生リストへのリンクです。

youtube-dl でいつも同じ設定オプションを使うのであれば、 youtube-dlの設定オプション を見るといいでしょう。タイピング。

HLS Downloaderエクステンションは、 Githubでのプロジェクトページ にあるコードを見たい場合は、MITライセンスの下で無料でオープンソースです。

1
frederickjh

BLOBがF4Mマニフェストからのデータでインスタンス化されている場合(Chromeの開発者ツールの[ネットワーク]タブを確認してください)、こちらのphpスクリプトを使用してビデオファイルをダウンロードできます: https://n1njahacks.wordpress.com/2015/ 01/29 /どのWebページからのhds-flash-streams//への保存方法/

置くことによって:

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

前:

  if ($manifest)

クエリ文字列?manifest=[manifest url]を持つリクエストを使用して、Webサーバー上で実行することもできます。

FTPクライアントを使用してダウンロードしたビデオファイルを取得し、スクリプトの後にクリーンアップすることをお勧めします(すべてのダウンロードされたビデオ部分は残ります)。

0
Protector one

.m3u8ファイルが見つからない場合は、いくつか異なる手順を実行する必要があります。

1)ネットワークタブに行き、Mediaでソートします。

Sort by media

2)あなたはここで何かを見て、最初の項目を選択します。私の例では、それはmpdファイルです。次にリクエストURLをコピーします。

3)次に、手順2のURLを使用して、お気に入りのコマンドラインツールを使用してファイルをダウンロードします。

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

4)エンコーディングによっては、オーディオファイルとビデオファイルを結合しなければならない場合がありますが、これはビデオごとのケースによって異なります。

0
Rick