FFmpegでM3U8ビデオをダウンロードする方法(HLSビデオ)
過去数年にわたって、ますます多くのビデオストリーミングサービスが採用されています HTTPライブストリーミング(HLS)プロトコル 動画コンテンツの配信を改善するため。 HLSの最大の利点は、適応型ストリーミングプロトコルであることです。これは、ビデオファイルを異なるデータレートの複数の小さなチャンクに分割することにより、ビデオストリーミングを自動的に調整してビデオ再生エクスペリエンスを向上できることを意味します。
HLSはビデオの再生エクスペリエンスを向上させますが、その欠点の1つは、ビデオを直接ダウンロードできないことです。実際、ビデオファイルへの直接ダウンロードリンクは見つかりません。
賢く行動し、何らかのブラウザ拡張機能を使用する場合、取得できるのは拡張子が.M3U8のマニフェストファイルだけです。それはあなたが探しているビデオファイルではありません。
しかし、すべてが失われるわけではありません。 手間をかけずにHLSビデオをダウンロードできる多くのオンラインサービスがあります。しかし、無料でオープンソースのソフトウェアであるFFmpegを使用してビデオをダウンロードできるのに、なぜサードパーティのWebサービスに依存しているのでしょうか?
あなたが疑問に思っている場合、ここに方法があります FFmpegでM3U8ビデオファイルをダウンロードする.
M3U8ビデオをダウンロード FFmpegを使用
FFmpegを使用したHLSビデオのダウンロードがずっと簡単にあなたが思うより。必要なのは、1行のコマンドを実行することだけです。ほとんどすべてのビデオストリーミングサービスはWebに最適化されたビデオMP4形式を使用しているため、FFmpegでM3U8ビデオファイルをダウンロードし、MP4形式に変換します。
1. まず、FFmpegをダウンロードしてインストールします(まだインストールしていない場合)。
2. 次に、ダウンロードする場所からストリーミングサイトに移動し、 M3U8ビデオURLを取得する。使いやすくするために、ChromeとFirefoxの両方で利用可能なVideo DownloadHelperなどの無料の拡張機能を使用して、M3U8ファイルを取得できます。 Edgeの場合、Video Downloader Professionalを試すことができます。
3. さて、 PowerShellまたはコマンドプロンプトを開きます スタートメニューで検索します。
4. コマンドラインツールを開き、M3U8ビデオURLを取得したら、 http://example.com/video_url.m3u8
以下のコマンドで実際のM3U8ビデオURLを使用して実行します。必要に応じて、変更して出力ファイル名をカスタマイズできます。 output.mp4
.
ffmpeg -i "http://example.com/video_url.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4"
5. コマンドを実行するとすぐに、FFmpegはダウンロードプロセスを開始します。つまり、各個人をダウンロードします .ts
ファイルを作成して追加し、単一の.mp4ビデオファイルを作成します。そのため、インターネット接続のビデオの長さと速度によっては、ダウンロード手順を完了するのに時間がかかる場合があります。
6. 手順が完了したら、出力先のフォルダーに移動して出力ファイルを確認できます。私の場合、宛先フォルダは C:UsersVamsi
.
それがやるべきことのすべてであり、それは簡単です FFmpegでM3U8ビデオをダウンロード。手順の実行中に問題が発生した場合は、以下にコメントしてください。お手伝いさせていただきます。