「 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 と呼ばれるもので、ネット上で簡単に見つけることができます。登録が必要ですが、基本的には何度かダウンロードすれば問題ありません。
m3u8 ファイルの URL を入力し、メディア名を自由に記述し、ダウンロード ディレクトリとして必要なディレクトリを選択して、[追加とダウンロード] をクリックすると、ビデオが自動的にダウンロードされ、最終的な mp4 ファイルにマージされますが、このインターフェイスのデザインはソフトウェアは自動化が不十分ですが、思いやりのある人がいれば、みんなの利便性を考慮して適切に UI を改善できることも一種のメリットです。
ツールのダウンロードアドレスは、以下のQRコードを長押ししてフォローし、ダイアログボックスで「m3u8」と送信して取得してください。
長押ししてフォローします。