私はその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>
再生中のビデオをダウンロードするために使用できるクロムの拡張子やソフトウェアはありますか。
私はたいていのWebサイトで機能するはずの一般的な解決策を思いつきました。私はChromeでのみこれを試しましたが、Dev Toolsはそれらのすべてでほとんど同じであるので、この方法は他のどのブラウザでもうまくいくはずです。
ステップ:
.m3u8
を持つ要求を見つけます。それらの多くがあるかもしれませんが、最も最初に見つけたのはあなたが探しているものです。それは任意の名前を持つことができます。 playlist.m3u8
。このプロセスは、ビデオがどこでどのようにホストされているかによって異なります。それを知っていれば、より詳細に質問に答えることができます。
例として。これはどのようにあなたがVimeoのBLOBリンクのあるビデオをダウンロードすることができるかです。
これは私がどうやってそれを "ダウンロード"することができるかです:
Firefoxでは、M3Uファイルは application/vnd.Apple.mpegurl の形式で表示されました。
M3Uファイルの内容は次のようになります。
VLCメディアプレイヤーを開く そしてMedia => Convertオプションを使う。 (保存した)M3Uファイルをソースとして使用してください。
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
私はすでにこれを他のWebサイトに投稿していますが、なぜstackoverflowでみんな/ galsと共有しないのですか。
ヒットの詳細⊗_needsAggregate _needsCoappアクションbitrateチャンクdescrPrefix durationFloat extension frameCacheグループから
hls id isプライベートの長さmasterManifest mediaManifest originalId 参照元 サイズステータスtitle topUrl url urlFilename
FacebookのBLOBビデオ専用の別の回答を追加したいと考えていますが、これはトリッキーです。ブロブリンクは、あたかもビデオが何百という短い断片に分割されているかのように、複数の連続した.mp4ストリームにつながるようです。 f4mやm3u8のようなプレイリストはありません。
私にとっては、唯一成功した解決策は https://fbdown.net/index.php を使用することでした。プライベートビデオの場合は、私は彼らのビデオダウンロードヘルパー(無料のクロム拡張)を使用する必要がありました。理論的には、プライベートビデオをダウンロードするためのWebページが別にあります。これには、ページのソースをテキストボックスにコピーアンドペーストすることが含まれます。しかし、それは私にはうまくいきませんでした。 Chromeプラグインはそうします。プラグインのURL: https://chrome.google.com/webstore/detail/fbdown-video-downloader/fhplmmllnpjjlncfjpbbpjadoeijkogc
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ライセンスの下で無料でオープンソースです。
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クライアントを使用してダウンロードしたビデオファイルを取得し、スクリプトの後にクリーンアップすることをお勧めします(すべてのダウンロードされたビデオ部分は残ります)。
.m3u8
ファイルが見つからない場合は、いくつか異なる手順を実行する必要があります。
1)ネットワークタブに行き、Media
でソートします。
2)あなたはここで何かを見て、最初の項目を選択します。私の例では、それはmpd
ファイルです。次にリクエストURLをコピーします。
3)次に、手順2のURLを使用して、お気に入りのコマンドラインツールを使用してファイルをダウンロードします。
youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd
4)エンコーディングによっては、オーディオファイルとビデオファイルを結合しなければならない場合がありますが、これはビデオごとのケースによって異なります。