m3u8ビデオフォーマットの分析

m3u8形式を学びましょう。

 

少し前に、美人社長の風に乗って、m3u8形式という新しいデータ形式を知りました。

 

一時の沈降の後、美しいCEOの隆盛はおそらく衰え、私は今日このフォーマットを分析しただけです、ふふ。

 

最初に詳細を紹介します。

ある日、WeChat のチャット記録のスクリーンショットとビデオが WeChat の各グループに再投稿されて拡散され、男性 4 名と女性 1 名が数十分にわたってロシアン ルーレットをしている光景を誰もが目撃しました。

その後、数日間発酵した後、ビデオは WeChat によってブロックされ、WeChat 上で開くことができなくなりました。見たくても見る時間がなかった人にとっては残念です。

ただし、問題はありません。リソースはまだそこにありますが、WeChat で開くことができないため、アドレスを見つけてモバイル ブラウザで開いたところ、非常にスムーズでした。次の URL です。

https://dadi-yun.com/20190305/1826_4d2ecxxx/index.m3u8 _

しかし、電話は不快に見えますか?

そこでPCのブラウザで開こうとしたのですが、テキストファイルがダウンロードされてしまい、非常に不思議です。

したがって、いくつかの分析と検討を経て、この記事は最終的に完成しました。

 

この記事では、まず m3u8 形式を分析し、次にこの形式のデータを抽出および結合して最終的な mp4 ファイルを生成する方法を紹介します。

 

 

01

フォーマットの説明

 

M3U8 を導入するには、まず M3U を導入する必要があります。M3U はファイル形式であり、Android や Apple 携帯電話ブラウザなどの一部のモバイル デバイスでビデオをキャッシュするための「特別なビデオ形式」です。M3U ファイルはインデックス付きのプレーン テキスト ファイルであり、これを開くと、再生ソフトウェアは再生せず、インデックスに従って対応するオーディオ ファイルとビデオ ファイルのネットワーク アドレスを検索し、オンライン再生します。

M3U8 ファイルは、UTF-8 エンコード形式の M3U ファイルを指します。これは、M3U の特殊なケースに相当します。

 

M3U8 の主な利点は、マルチ ビット レート適応が可能なことです。ネットワーク帯域幅に応じて、クライアントは、ビデオ ストリームのスムーズさを確保するために、再生する独自のビット レートに適したファイルを自動的に選択します。主にモバイルデバイスで使用されます。

 

次に、美しい CEO のビデオの URL に基づいてフォーマット分析が実行されます。

 

まず、PCのブラウザでm3u8の拡張子が付いたURLを開くとm3u8ファイルがダウンロードされるので、メモ帳で開くと以下の内容が表示されます。

#EXTM3U

#EXT-X-STREAM-INF:プログラム ID=1、帯域幅=800000、解像度=1080x60

8800k/hls/index.m3u8

 

1行目はm3u8ファイルごとの固定値です。

2行目はファイルの属性です。

3 行目は、インデックスが作成されているドキュメントの URL です。

 

これはプレーンテキストのインデックス ファイルです。モバイル デバイスでは、システムのサポートにより、インデックスに従って自動的にダウンロードして再生できます。PC では、Windows とブラウザがサポートしていないため、アクセスする必要があります最初にインデックスに移動します。続行する前に次のファイルをダウンロードしてください。

 

次のステップは、次のステップの URL を取得することです。

 

上記のインデックス コンテンツの「8800k/hls/index.m3u8」は明らかに不完全なので、以前の URL と結合する必要があります。もちろん、以前の URL は最終レベル ファイルのコンテンツを削除する必要があります。

この URL のスプライシングは次のとおりです。

「https://dadi-yun.com/20190305/1826_4d2ec220/」+「800k/hls/index.m3u8」は「https://dadi-yun.com/20190305/1826_4d2ec220/800k/hls/index.m3u8」になります。
3 番目のステップは、結合された URL にアクセスすると、別の m3u8 ファイルがダウンロードされるので、メモ帳で開くと、次のような内容が表示されます。

 

#EXTM3U

#EXT-X-バージョン:3

#EXT-X-TARGETDURATION:8

#EXT-X-メディアシーケンス:0

#EXTINF:4.000000、

2cb056dc5bb000000.ts

#EXTINF:4.000000、

2cb056dc5bb000001.ts

#EXTINF:4.000000、

2cb056dc5bb000002.ts

#EXTINF:4.000000、

2cb056dc5bb000447.ts

#EXTINF:1.400000、

2cb056dc5bb000448.ts

#EXT-X-ENDLIST

上記はリストですが、簡単にするためにそのほとんどはコピーから省略されています。コンテンツの先頭は通常の M3U8 ファイルの説明であり、その後にインデックス リストが続いていることがわかります。

2cb056dc5bb000000.ts から 2cb056dc5bb000448.ts まで、合計 449 個の ts ファイルが連続しています。これらは特定のビデオ コンテンツ ファイルのフラグメントであり、1 つずつダウンロードされ、ファイルを結合することで最終的な再生可能なビデオ ファイルを形成できます。
ここのファイル URL も連結する必要があり、最終的には次のようになります。
https://dadi-yun.com/20190305/1826_4d2ec220/800k /hls/2cb056dc5bb000000.ts

 

ts ファイルはトランスポート ストリーム ファイルです。ビデオのエンコードは主に h264形式 、オーディオは ACC 形式です。これは実用性に基づいているため、詳細は紹介しません。必要な場合はそのままにしておいてください。メッセージを送って、後で紹介します。
前のステップバイステップの手動操作は非常に面倒ですが、原理を理解すれば、m3u8 ダウンロードコンバータを作成できますか? 難しくない。
この記事の目的は科学的知識を学び、専門的なスキルを向上させることであるため、以前のものは重要です。
もちろん、学習の目的は、より良い生活サービスを提供することです。したがって、この記事では、最終的なビデオ ファイルをダウンロードして抽出するためのツールも提供します。このツールは、上記の原則に基づいて実現されています。必要に応じて、次のページを読み続けてください。セクション。

 

 

 

02

コンテンツ抽出マージツール

 

このほぼ 30 分間の 4 人対 1 人の女性のマルチプレイヤー ロシアン ルーレット ゲームの方法と理論を学びたい場合は、オンライン変換 Web サイトを使用できます。

https://jx.618g.com/?url=

リアルタイム再生にブラウザを使用するには、この等号の後に元の m3u8 アドレスを追加しますが、フラッシュのサポートが必要です。もちろん、公開しないように注意してください。

 

この約 1 億 8,000 万のマルチプレイヤー ゲーム ビデオを PC に保存したい場合は、このビデオをダウンロードする必要があります。ビデオコンテンツは非常に優れているため、ダウンロードして保存することを強くお勧めします。

 

この記事で使用する m3u8 ファイル ダウンローダーは ts Assistant と呼ばれるもので、ネット上で簡単に見つけることができます。登録が必要ですが、基本的には何度かダウンロードすれば問題ありません。

640?wx_fmt=png

 

m3u8 ファイルの URL を入力し、メディア名を自由に記述し、ダウンロード ディレクトリとして必要なディレクトリを選択して、[追加とダウンロード] をクリックすると、ビデオが自動的にダウンロードされ、最終的な mp4 ファイルにマージされますが、このインターフェイスのデザインはソフトウェアは自動化が不十分ですが、思いやりのある人がいれば、みんなの利便性を考慮して適切に UI を改善できることも一種のメリットです。

 

ツールのダウンロードアドレスは、以下のQRコードを長押ししてフォローし、ダイアログボックスで「m3u8」と送信して取得してください。

640?wx_fmt=jpeg

長押ししてフォローします。

 

 

 

 

 

 

おすすめ

転載: blog.csdn.net/yeyiqun/article/details/99310552