MPEG-DASHのMPD(.m4s動画・音声)ファイルをMP4に結合・変換する方法おすすめ
MPEG-DASHのMPD(.m4s動画・音声)ファイルをMP4に結合・変換する方法ってありますか。
MPEG-DASH、MPD、M4S、この三つファイルにはどんな関係がありますか。
と質問した人は多いのではないでしょうか。
そこで今回は、MPEG-DASH、MPD、M4Sの意味・特徴、MPEG DASH .mpd URLをMP4でダウンロード・保存する方法、MPDファイル(複数の.m4s音声と.m4s動画)を一つのMP4に結合・変換する方法を初心者でも分かりやすくご解説していきます。
VideoProc:多機能で操作性が良いビデオ処理ソフト
・ビデオ処理機能が豊富、動画変換・編集・ダウンロード・録画など
・サポートされているビデオ・オーディオフォーマットが多種多様
・日本語対応、Windows10・Mac両方対応、UIがシンプルで分かりやすい
・先進的なテクノロジーを持ち、作業速度・出力品質が素晴らしい
MPEG-DASHのMPD(.m4s形式の動画)とは
1、MPEG-DASHとは
MPEG-DASHとはHTTPプロトコルによるアダプティブストリーミングの配信方式の統一を意図した国際標準規格です。一般的ではDASH(Dynamic Adaptive Streaming over HTTP)と呼ばれます。
MPEG-DASHは、主にビデオやオーディオファイルを管理するメタデータを記述したMPDというマニフェストファイル仕様を定めた規格、及びビデオコンテンツを転送するためのSegment Formatというファイルフォーマットの運用規格、この二つの技術企画で構成されています。
MPEG-DASHはHLSと同様、通常のウェブサーバーとfragmented mp4もしくはts形式の動画セグメントファイル、及びMPD(Media Presentation Description)と呼ばれるXMLで記述されたプレイリストファイルを用意するだけで配信ができてしまいます。
現在のところ、AbemaTV(Live配信)、instagram(インスタライブ)、YouTube(LIVE配信)、Vimeo、Facebook(Live配信)などの商用サービスではMPEG-DASHを採用しています。特徴といえば、主に以下の通りです。
- ✿ Live配信とオンデマンド配信にサポートしています。
- ✿ 複数のコンテンツを再生、CMを挿入することが可能です。
- ✿ 帯域幅によって解像度を自動的に切り換えます。
- ✿ 複数のDRM(デジタル著作権管理)に対応しています。
- ✿ 特定のコーデックに依存しなくてもブラウザによって異なります。
- ✿ 言語毎に字幕に対応しています。
2、MPDとは
MPDとは、Media Presentation Descriptionの略称で、複数のPeriodから構成されているXMLで記述するファイルです。
もっと詳しく言えば、MPDはMPEG-DASHで定義されているメディアに関する情報(プログラム情報/言語・字幕などの情報/動画や音声の符号化速度・動画の画像サイズなどの情報/データ圧縮方式などの初期化情報/動画や音声のセグメント情報)を記述するXMLファイルです。
MPDファイルに記述する情報は、Period、AdaptationSet、Representation、Segment Info、Initialization Segment、Media Segmentといった複数の構造体による階層構造で記述します。
MPDにはContentProtection(暗号化されているコンテンツ、例えば、DRM保護技術付きコンテンツなど)が含まれ、利用されているブラウザによって、WidevineとPlayreadyだけがBrightcoveのWebプレーヤーでサポートされています。DRM保護技術がかかっていて、再生しても画像や音声が崩れて見える形になります。
3、m4sとは
m4sセグメントとは、ブラウザで配信されているLiveコンテンツの「ネットワーク」タブのMPDファイルに付くセグメントファイルです。
一般的では、複数のm4sセグメントがあり、ストリーミング動画を全部ダウンロードするには、すべてのm4sセグメントをダウンロードして一つのMP4ファイルに結合する必要があります。
MPEG-DASHのMPD(.m4s形式の動画)ファイルをMP4に一発変換する方法おすすめ
上記では、MEPD-DASH、MPD、M4Sファイルの意味、特徴、関係についてご紹介しました。
MEPD-DASHストリーミング用のマニフェストファイルMPDファイルをMP4に一発変換する方法ってあります。
MEPD-DASH .mpd URLを知っている場合は、コマンドラインプログラムyoutube-dlまたはソフトウェアInviDownloaderを利用すれば、MEPD-DASHコンテンツをMP4でダウンロードできます。
MEPD-DASH .mpd URLを忘れた場合、.mpdのXMLファイルと複数の.m4sファイルがある時、どうすれば良いでしょうか。
心配しないで、以下ではMPEG DASH .mpd URLをMP4でダウンロード・保存する方法、及びMPDファイル(複数の.m4s音声と.m4s動画)を一つのMP4に結合・変換する方法を初心者でも分かりやすくご解説。
1、MPEG DASH .mpd URLをダウンロードしてMP4に変換する方法
以下では、コマンドラインプログラムyoutube-dlまたは拡張機能Video DownloadHelperを利用して、MPEG DASH .mpd URLを通じてMP4で保存する方法についてご紹介します。
🌸 ブラウザ拡張機能:Video DownloadHelper
AbemaTV(Live配信)、instagram(インスタライブ)、YouTube(LIVE配信)、Vimeo、Facebook(Live配信)などの商用サービスにアクセスして、好きなLive配信コンテンツのページにアクセスしておきしょう。 ここでは、Facebook(Live配信)を例としてご説明していきます。
- ❶、ブラウザ拡張機能Video DownloadHelperをFirefox拡張機能またはChromeウェブストアから検索して追加します。
- 後は、Facebook(Live配信)の公式サイトで配信するDASHストリーミングサイトhttps://www.facebook.com/watch/live/?ref=live_bookmarkにアクセスします。キーボードの「F12」キーを押し、「開発者ツール」を開いて、「Network」タブをクリックして、DASHストリーミングの中身がずらずらずらと更新されていきます。
- ❷、「Filter」の入力フォームに「mpd」と入力してEnterを押してください。右部にplaylist.mpd〜から始まるものが生放送の動画の「プレイリスト」がずらずら出てきます。
- ❸、ブラウザの右上部のVideo DownloadHelperアイコンをクリックして、直接的でMPEG DASH .mpd URLをMP4形式でダウンロードします。
🌸 コマンドラインプログラムyoutube-dl
MPEG DASH .mpd URL:http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd
- ❶、youtube-dlのダウンロード・インストール操作手順の詳細は、https://record-now.com/how-to-use-youtube-dl/までにご参照ください。
- ❷、youtube-dl.exeに保存されているyoutube dlフォルダを開いて、アドレスバーに「cmd」と入力して「Enter」キーを押してコマンドプロンプトを起動します。
- ❸、MP4形式でDASHストリーミング動画(.mpd)をダウンロードしたい場合は、下記のyoutube-dlコマンドを実行します。
youtube-dl -f mp4 http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd
🌸 ソフトウェアInviDownloader
ソフトウェアInviDownloaderを使って、MPDファイル(複数の.m4s音声と.m4s動画)を一つのMP4ファイルに結合・変換してみましょう。
- ❶、ソフトウェアInviDownloaderの公式サイトhttps://sourceforge.net/projects/invidownloader/にアクセスして、「Download」ボタンをクリックして、InviDownloaderをダウンロード・インストールします。
- ❷、InviDownloaderを起動して、「Downloads」タブ→「Add URL」→「Find Link」の入力欄にhttp://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpdをコピペします。
- ❸、「Directory」ではダウンロードするビデオファイルの保存先を指定します。「Simultaneous Downloads(同時にダウンロード数)」ではデフォルトの「3」を使用用途によって変更することが可能です。
- ❹、完了してから、「Start」ボタンをクリックして、MPEG DASH .mpd URLに格納する.セグメント情報が表示されながら、それら.m4sセグメントビデオファイルをダウンロードします。
- ❺、保存先ではダウンロードした.m4sセグメントビデオファイルを確認できます。
後は、それら保存されたMPDファイル(複数の.m4s音声と.m4s動画)を結合して一つのMP4ファイルに変換しましょう。この時は、ffmpegを利用してみましょう。
2、MPDファイル(複数の.m4s音声と.m4s動画)をMP4に変換する方法
ffmpegのダウンロード・インストール操作手順の詳細は、下記の記事をご参照ください。
以下では、ffmpegを使ってMPDファイル(複数の.m4s音声と.m4s動画)を結合して一つのMP4ファイルに変換する方法について紹介していきます。
- ❶、変換したい.m4sファイルがあるフォルダを開いて、アドレスバーにcmdと入力して、コマンドプロンプトを表示させます。結合・変換後のMP4動画ファイルもここに保存されます。
- ❷、以下のコマンドを入力し、「Enter」キーを押します。
ffmpeg -i "concat:segment-00.m4s|segment-01.m4s|segment-02.m4s|segment-03.m4s|segment-04.m4s|" -c copy output.mp4
- ご注意:スペースは半角の空白文字です。
- ❸、後は、このフォルダ内にあるすべての.m4sファイルが読み込まれ、1つのMP4ファイルに結合・変換します。