Xだけですみません...)HomebrewでもFFmpegを導入できますが、ここではMacPortsでの手順を紹介します。Homebrewの場合、FFmpegのインストールに加えて別途各種依存ライブラリのインストールが必要となりますのでご注意下さい。([参考])MacPortsMacPortsのサイトよりダウンロードしてインストールする。FFmpegターミナルでMacPortsを使ってビルドとインストールを行います。(よって、それなりの時間が必要です。+nonfree+nonfreeはAACのエンコードに必要(libfaac)。+gpl3+nonfreeとする必要があります。等)もビルド・インストールされます。デフォルトではX11(X.Org)もインストールされますので、これを避けたい場合は、-x11オプションを付与するとよいでしょう。[レート]を追加します(ここでもk(キロ)が使えます)。-acオプションでは音声のチャンネル数を指定します。1ならモノラル、2ならステレオ。2としてステレオミックスされるようにします。[出力ファイル名.webm]フレームレート、画面サイズ等、各種オプションは基本的にMP4と同じなので省略。ExtensionsやMPEG-DASHを利用した、セグメント単位のHTTPストリーミングに対応したフォーマットになるようにエンコードする方法を示します。Clusterに区切ってエンコードする方式のため、特別な配慮は不要ですが、セグメント区切り(Cluster)の長さを調整する方法を示します。なるようにキーフレーム間隔を調整します(例えば、フレームレートが30fpsでClusterの時間長を5秒にしたい場合は、キーフレーム間隔は150)。Videoの記事が参考になります。(WebM編)を参考にして下さい。MP4の場合MP4の場合は、FFmpegに加えて、MP4Boxというツールが追加で必要になります。installFFmpegでのエンコードは次のようにします。[出力ファイル名.mp4]セグメント区切り(フラグメント)の時間長を指定する-frag_durationオプションは、マイクロ秒で指定する点に注意が必要です(例えば、5秒なら5000000)。no-scenecutを指定してキーフレーム間隔を固定にします。[キーフレーム間隔]が整数になるように、frag_durationと-gを調整します。このようにして出力されたMP4ファイルを、MP4BoxでMPEG-DASH対応フォーマットに変換します。[MP4ファイル名]MP4Boxの場合は、変換後のファイルが[元のファイル名(拡張子除く)]_dashinit.mp4となります。DASHストリーミング用の記述ファイル(MPD)が[元のファイル名(拡張子除く)]_dash.mpdという名前のXMLファイルとして、併せて出力されます。フラグメントの時間長はミリ秒で指定します。Extensions等で使うことを想定して、初期化セグメントと各メディアセグメントを別ファイルに分割したい場合は、次のようにします。[MP4ファイル名]この時、分割されたメディアセグメントが[-segment-nameで指定した接頭辞]_[連番].m4s、初期化セグメントが[-segment-nameで指定した接頭辞]_init.mp4というファイル名で出力されます。MPDのファイル名は上記と同様です(すなわち、-segment-nameでMPDのファイル名が変わることはありません)。Xだけですみません...)HomebrewでもFFmpegを導入できますが、ここではMacPortsでの手順を紹介します。Homebrewの場合、FFmpegのインストールに加えて別途各種依存ライブラリのインストールが必要となりますのでご注意下さい。MacPorts[MacPortsのサイト](http://www.macports.org)よりダウンロードしてインストールする。FFmpegターミナルでMacPortsを使ってビルドとインストールを行います。(よって、それなりの時間が必要です。+nonfree````+nonfree`はAACのエンコードに必要(libfaac)。+gpl3+nonfree```とする必要があります。等)もビルド・インストールされます。デフォルトではX11(X.Org)もインストールされますので、これを避けたい場合は、`-x11`オプションを付与するとよいでしょう。[レート]`を追加します(ここでも`k`(キロ)が使えます)。`-ac`オプションでは音声のチャンネル数を指定します。1ならモノラル、2ならステレオ。2`としてステレオミックスされるようにします。`1280x720`)。[出力ファイル名.webm]```フレームレート、画面サイズ等、各種オプションは基本的にMP4と同じなので省略。ExtensionsやMPEG-DASHを利用した、セグメント単位のHTTPストリーミングに対応したフォーマットになるようにエンコードする方法を示します。Clusterに区切ってエンコードする方式のため、特別な配慮は不要ですが、セグメント区切り(Cluster)の長さを調整する方法を示します。なるようにキーフレーム間隔を調整します(例えば、フレームレートが30fpsでClusterの時間長を5秒にしたい場合は、キーフレーム間隔は150)。Video](https://developer.mozilla.org/en-US/docs/Web/HTML/DASH_Adaptive_Streaming_for_HTML_5_Video)の記事が参考になります。(WebM編)](http://qiita.com/tomoyukilabs/items/57ba8a982ab372611669)を参考にして下さい。MP4の場合MP4の場合は、FFmpegに加えて、[MP4Box](http://gpac.wp.mines-telecom.fr/mp4box/)というツールが追加で必要になります。install```FFmpegでのエンコードは次のようにします。[出力ファイル名.mp4]```セグメント区切り(フラグメント)の時間長を指定する`-frag_duration`オプションは、**マイクロ秒**で指定する点に注意が必要です(例えば、5秒なら5000000)。no-scenecut`を指定してキーフレーム間隔を固定にします。[キーフレーム間隔]が整数になるように、`frag_duration`と`-g`を調整します。5000000`))。このようにして出力されたMP4ファイルを、MP4BoxでMPEG-DASH対応フォーマットに変換します。[MP4ファイル名]```MP4Boxの場合は、変換後のファイルが**[元のファイル名(拡張子除く)]_dashinit.mp4**となります。DASHストリーミング用の記述ファイル(MPD)が**[元のファイル名(拡張子除く)]_dash.mpd**という名前のXMLファイルとして、併せて出力されます。フラグメントの時間長は**ミリ秒**で指定します。Extensions等で使うことを想定して、初期化セグメントと各メディアセグメントを別ファイルに分割したい場合は、次のようにします。[MP4ファイル名]```この時、分割されたメディアセグメントが**[-segment-nameで指定した接頭辞]_[連番].m4s**、初期化セグメントが**[-segment-nameで指定した接頭辞]_init.mp4**というファイル名で出力されます。MPDのファイル名は上記と同様です(すなわち、`-segment-name`でMPDのファイル名が変わることはありません)。送信いただいたご意見への返信は行っておりません。お問い合わせください。