19時55分48秒この記事は、現在古くなっており、読む必要はありません。Launcher(以下、FFMLと略)は、ニコニコ生放送で使用できる高画質配信用ソフトです。▲FFMLFFmpegを簡単に利用できるFFMLは、FFmpegというソフトを簡単に利用できるようにしたものです。FFmpegでライブ配信をすると高画質な配信ができるのですが、その一方で手間がかかり難解というデメリットがありました。そこで、FFmpegを簡単に配信で使えるようにしたのがFFMLです。高画質な配信ができるFFmpegにより、数ある配信ソフトと比較して有利な環境で高画質な配信が可能となります。音声ビットレートを下げることで稼いだビットレートを映像のほうに回すことができるからです(後述)。使われているNLEやXsplitよりも高画質な映像にしやすいでしょう。自動枠取りできるFFMLには自動枠取り機能があります。手動で枠を取る手間を省くことができ、難しい設定は必要ありません。FFML単体で可能です。関連ページ最初に覚えておきたいこと高画質にできる理由FFML(正確にはFFmpeg)を使うとなぜ高画質な配信ができるのでしょうか。これを理解するためには、まずニコニコ生放送の仕様を理解する必要があります。生放送では、ビットレートに制限があります(*1)。最高でも映像ビットレートと音声ビットレートを合わせて480kbps(通常は384kbps)でしか配信できないため、他サイトと比較するとニコニコ生放送では低画質な映像となります。384kbps▲ビットレートの設定例ビットレートに制限がある以上、ニコニコ生放送で高画質な映像を配信するためには、映像ビットレートを可能なかぎり高くし、逆に音声ビットレートは低くしなくてはいけません。映像ビットレートを456kbps、音声ビットレートを24kbpsにすれば高画質にできるわけですが、音声ビットレートは下げなくてはいけません。このような設定にすると音質が極端に悪くなってしまいます(*2)。そこで、音声ビットレートは下げつつも、できるだけ音質が悪くならないようにしなくてはいけません。どのようにして音質を維持するのか、その答えがFFmpegです。FFmpegは、FDK-AACというソフトを組み込むことができます。FDK-AACこそが低ビットレートで音質を維持するために必要なものなのです。音声ビットレートが24kbpsでも視聴に耐えうる音質にできるので、余ったビットレートは映像に回してあげましょう。ビルドが必要いま述べたFDK-AACを組み込んだFFmpegを利用するためには、ある程度時間がかかります。いうのも、ビルドという作業が必要になるからです。ビルドとは、ここではFFmpegを私たちが実際に使える状態にする(実行可能なファイルにする)ことをさしています。難しそうに感じるかもしれませんが、便利なビルドツールがあるので簡単です。配信初心者には向かないFFMLは、わかりやすくて使いやすい配信ソフトです。配信初心者には向きません。FFMLにはPC画面を視聴者に見せる機能や、PCの音を配信する機能がないからです(詳細は後述)。したがって、FFMLに加えて別途ソフトを用意しなくてはいけないケースが出てきます。生放送に慣れないうちは、公式配信ソフトであるNLEを使用したほうがよいでしょう。Studioという配信ソフトを使用する方法もあります。この配信ソフトもFFMLと同様、音声ビットレートを下げつつ音質を維持することが可能です。ビットレートは映像のほうに割り当てましょう。PC画面を視聴者に見せる機能や、PCの音を配信する機能もあるので、お薦めです。▲画面の上へFFmpegのビルド上で述べたとおり、FDK-AAC対応のFFmpegを使用するためにはビルドする必要があります。ビルドツールとして、今回はオレ流FFMpegビルドツールGUI版というソフトを使います。オレ流FFMpegビルドツールGUI版の巻にアクセスする。ソフトをダウンロードする。ウィルス対策ソフト(アンチウィルスソフト)は念のために止めておく。ソフトを解凍し、フォルダを開く。「ore_Setup.exe」をダブルクリックする。適当なドライブを選択し、「構築開始」をクリックする。デスクトップ上に「GUI版ビルドツール」および「FFMPEG置き場」のショートカットアイコンができる。「GUI版ビルドツール」のショートカットアイコンをダブルクリックする。「一撃ビルド」をクリックする。待つ(筆者の環境では30分近くかかった)。デスクトップ上の「FFMPEG置き場」のショートカットアイコンをダブルクリックする。「ffmpeg.exe」ができていることを確認する(*3)。ないため、プログラムを開始できません。この問題を解決するためには、プログラムを再インストールしてみてください。再頒布可能パッケージをインストールしてください。▲画面の上へFFMLのダウンロードダウンロードの方法つぎに、FFMLをダウンロードしましょう。【ニコニコ実験場】にアクセスする。上記コミュニティの「置き場」というところに、FFMLをダウンロードできるURLが記載されているので、アクセスする。FFMLをダウンロードする。7z形式について注意したいのですが、ダウンロードしたファイルは7z形式となっています。これを解凍するためには、7-Zipという解凍ソフトが必要です。同ソフトがない場合はインストールしましょう。7-Zip公式サイトにアクセスする。「64ビット」の「ダウンロード」をクリックして7-Zipをダウンロードする(*4)。7-Zipをインストールする。7zファイルの解凍7zファイルを解凍する方法は以下のとおりです。「FFML_v0.0.1.xx.x.For.NET4.5.7z」上で右クリックする。「7-Zip」にカーソルを重ねる。「ここに展開」を選択する。7zファイルが解凍される。生成された「FFML_v0.0.1.xx.x.For.NET4.5.7z」フォルダをCドライブなど任意の場所に移動する。▲画面の上へFFML以外に必要なソフト・機能FFMLで配信する場合、別途ソフト・機能が必要なケースがあります。PCの画面を視聴者に見せるためのソフトFFMLを使用してゲーム配信する場合は、PCに表示したゲーム画面を取り込んで視聴者に見せるためのソフトが必要です。下表で示したような画面キャプチャー機能を持ったソフトを別途用意します。機能の豊富さ、扱いの簡単さで選ぶのであれば、XSplitまたはFFsplitがよいでしょう。どちらも配信ソフトですが、配信機能は使いません(*5)。ライブ機能・ミキサー機能を使用アマレコTVのライブ機能およびミキサー機能を使うことでもゲームの映像・音声を配信できますが、必ずしも両機能は使わなくてもかまいません。アマレコTVに表示したPS3のゲーム画面をFFsplitで取り込むという方法も可能です。ライブ機能およびミキサー機能の使い方を理解している人だけ、両機能を使うようにしてください。PCの音を視聴者に聞かせるためのソフトFFMLでPCの音を配信するためには、(1)PCに搭載されているステレオミキサー機能を使用します。(2)XSplitやFFsplitなどを使用する方法でもかまいません。わからない場合は、FFsplitをインストールしてください。FFsplitがあれば、ステレオミキサー機能を使わずにPCの音とマイクの音をミックスして、FFMLで配信できます。組み合わせについてどのソフト・機能を組み合わせてもかまいません。FFsplitで画面をキャプチャーし、なおかつ同ソフトでPCの音とマイクの音をミックスしてもよいですし、あるいは、NDCで画面をキャプチャーしつつ、PCの音はステレオミキサー機能を使って配信するという方法でもよいでしょう。いずれにせよ、使用するソフトは別途インストールしておいてください。▲どのソフト・機能を使うのかという設定は、FFMLの「【FFMPEG】基本設定」タブの「デバイス」の部分で行います。▲画面の上へFFMLの簡単な使い方FFMLの使い方を簡単に見ていきましょう。「【FFMPEG】基本設定」タブで「【映像】」の部分を下記画像を参考に設定します。「デバイス」の部分は、各自で適切なものを選択してください。▲画像クリックで拡大。画像では「FFsource」を選択していますが、これはFFsplitの画面キャプチャー機能を使用する設定だからです。つぎに、「【音声】」の部分を下記画像を参考に設定します。「デバイス」の部分は、やはり各自で適切なものを選択します(詳細は後述)。「コーデック」と「ビットレート」の設定も重要です。▲画像クリックで拡大。Mixer」を選択しているのは、FFsplitの機能(PCの音を取り込む機能)を使用する設定からです。「【FFMPEG】高度な設定」タブ→「共通設定」タブを開き、「品質基準VBR(-crf)」を「23.0」にします。「【FFMPEG】高度な設定」タブ→「コーデック」タブを開き、「プリセット」を「slow」または「slower」にします。画質重視なら「slower」、もう少しPCの負荷を軽くしたいなら「slow」にしましょう。下にある「【音声】プリセット」の「プロファイル」を「aac_he_v2」にします。ここは、「【FFMPEG】基本設定」タブの「コーデック」で「FDKAAC」を選択しているときのみ設定できます。「【FFMPEG】高度な設定」タブ→「複合フィルタ」タブを開き、「音声ミックスを有効にする」にチェックを入れます(XSplitの場合はチェック不要)。「音声デバイス」で「マイク」を選択します(詳細は後述)。▲「マイク」の表記は環境によって異なります。「【FFML】設定」タブ→「一般」タブを開き、「ブラウザ」でふだん使用しているWebブラウザを選択してください。Explorerであれば「IEComponent」を選択します。「取得状態」に自分のユーザーIDが表示されれば成功です。▲niconicoを見るのに使っているWebブラウザを選択します。PATH指定」で、さきほどビルドした「ffmpeg.exe」の場所を指定します。生放送で枠を取り、「本番開始」をクリックします(*6)。FFMLの「配信開始」ボタンをクリックすると配信が開始します(*7)。途中で配信を終了するときは、「ツール」→「ニコ生」で「生放送を終了する」をクリックします(*8)。▲画面の上へFFsplitの設定例FFsplitの各種機能を使用する場合の設定を掲載しておきます。同ソフトを使用しない場合は読み飛ばしてください。画面キャプチャーする場合まず、以下のようにして解像度を変更しましょう。画質に関係してきます。「Options」をクリックする。「Encoder」タブを開く。Resolution」を640x360にする。「OK」をクリックする。FFsplitで画面キャプチャーする場合、以下のように設定します。Window」をクリックする(*9)。Region」を選択した場合は、画面上をマウスでドラッグして取り込み範囲を設定する。Window」を選択した場合は、取り込みたいウィンドウをクリックする。「LAYER」にソースが追加される。Canvas」をクリックする。FFsplitの「LAYER」は、他の配信ソフトでいうところのソースです(削除や並べ替えが可能)。「LAYER」の「New」からもソースを追加できます。「CANVAS」は他の配信ソフトでいうところのシーンです(複数のシーンを切り替え可能)。PCの音とマイク音声をミックスする場合FFsplitでPCの音とマイク音声をミックスする場合、以下のように設定します。「Options」をクリックする。「Capture」タブを開く。Device」になっていることを確認する。Device」で「マイク」を選択する(*10)。「OK」をクリックする。▲画面の上へXSplitの設定例XSplitの各種機能を使用する場合の設定を掲載しておきます。同ソフトを使用しない場合は読み飛ばしてください。「ツール」→「一般設定」の順にクリックする。「オーディオ」タブを開く。「マイク」で「マイク」を選択する。「OK」をクリックする。解像度まず解像度の設定は、「【FFMPEG】基本設定」タブで行います。「自動認識」のチェックは基本的に入れておくようにしましょう(*11)。そのうえで「出力解像度」の設定を640x360に変更します。生放送の画面サイズが640x360なので、これに合わせるかたちになります。ビットレート映像ビットレートの設定も「【FFMPEG】基本設定」タブで行います。音声ビットレートとの兼ね合いで、「合計ビットレート」が480kbpsになるように映像ビットレートを設定しましょう。下記画像のように設定するのが無難ですが、音質をもう少し上げたい場合は音声ビットレートを48kbps、映像ビットレート432kbpsにしてもかまいません。FFMLは時間帯によってビットレートを自動的に制御するため、ニコニコ生放送の384kbpsというビットーレート上限を意識する必要はありません。2時~19時30分のビットレート上限である480kbpsになるように設定します。(-crf)」は、基本的に「23.0」にしておきます。理論上はこの数値を小さくするほど高画質にできる(画質を維持しやすい)のですが、ニコニコ生放送で配信する場合はむやみに小さくしたところで意味はないでしょう。プリセットプリセットの設定は、「【FFMPEG】高度な設定」タブ→「コーデック」タブの「【映像】基本プリセット」で行います。9種類のプリセットのなかから任意のものを選択してください。お薦めは「slow」または「slower」です。FFMLを使う以上、画質にある程度拘りがあるはずですし、PCにかかる負荷との関係でバランスがとれたプリセットです。画質をさらに細かく設定したい場合は、「外部プリセット指定」でプリセットを読み込みます。プリセットは自分で作成してもよいですし、配布されているものも使用できます。▲画面の上へ音声デバイスについての設定PCの音やマイクの音を配信するための設定は、(1)「【FFMPEG】基本設定」タブ、および(2)「【FFMPEG】高度な設定」タブ→「複合フィルタ」タブで行います。この音声デバイスの設定については、さまざまなパターンが考えられます。混乱しないように注意しましょう。Mixer」を選択する。「【FFMPEG】高度な設定」タブ→「複合フィルタ」タブの「音声ミックスを有効にする」にチェックを入れる。Mixer」を選択する。FFsplitのほうで設定する(上述)。「【FFMPEG】基本設定」タブにある「【音声】」の「デバイス」で「XSplitBroadcaster」を選択する。「【FFMPEG】高度な設定」タブ→「複合フィルタ」タブの「音声ミックスを有効にする」のチェックを外す(*12)。XSplitのほうで設定する(上述)。ミキサー」を選択し、Windowsのほうでマイクミュートを解除します。【FFMPEG】高度な設定」タブ→「複合フィルタ」タブの「音声ミックスを有効にする」のチェックは外しましょう。▲画面の上へ自動枠取り自動枠取りする方法は以下のとおりです。「ツール」→「ニコ生」で「新規番組を登録する」をクリックします。各種設定をし、必要な情報を入力します。ここで「枠取り開始」をクリックすると枠を取ることができます。枠を取る必要がないのであればウィンドウを閉じてください。「【FFML】設定」タブ→「一般」タブを開き、「コメントサーバ」および「アラート」の各種項目にチェックを入れます。新規番組を登録する」にチェックを入れます。以上の設定で、枠が終了後FFMLが自動的に次枠を取得します(*13)。配信中でも設定を変更できますが、いったん配信を停止してから配信しないと設定が反映されないので注意しましょう。シャープフィルタをかけると画質をシャープにできます。「【FFMPEG】高度な設定」タブ→「共通設定」タブで「フィルタを有効にする」にチェックを入れて、「unsharp=3:3:0.5」などと入力します(3個めの数字を-1.5~1.5の範囲で)。シャープをかけすぎると文字が読みづらくなります。実行画面を表示する」のチェックを外すことで、配信開始時に別ウィンドウで開く画面が表示されなくなります。「配信状況」タブの「グラフ」タブにグラフが表示されるようになります。▲画面の上へ関連ページこのページと関連性の強いページは以下のとおりです。▲画面の上へご報告ありがとうございました。『「枠数カンターを利用する」は、ここに入力した回数だけ枠を取る設定です。第${COUNT}回)』とあるように、タイトルに入れた${COUNT}を数値に置き換える機能ではないでしょうか。入力した数値はその回の回数で、5と入力した場合は、自動枠取り時に6、7、8と増えるものだと思います。07:34:28)ご指摘ありがとうございます。「PCの画面を視聴者に見せるためのソフト」の項、SCFHやSCFFのプレビュー画面が「なし」になっていますが、実際にはあります。ビットレートは、画質や音質を決定づけるうえで重要なものです(単位はbps)。映像ビットレートが高ければ高いほど高画質になり、音声ビットレートが高ければ高いほど高音質になります。100kbpsの映像と500kbpsの映像を比較した場合、後者のほうが高画質な映像になります。64kbpsの音声と128kpsの音声を比較した場合は、後者のほうが高音質です。生放送でモザイクのようなノイズ(ブロックノイズ)を見たことがあると思いますが、あれはビットレートが低いことに起因しています。通常、音声ビットレートが24kbpsだと、聞くに耐えない音質になります。だれが聞いても音質が悪いと感じるはずです。「FFMPEG置き場」のショートカットアイコンは削除してもかまいませんが、保存場所は覚えていてください。あとでFFMLから保存場所を指定します。Windowsが32ビット版である場合は、「32bit」の「ダウンロード」をクリックしてください。わからない場合は、この解説サイトの左メニュー「その他」から「PCスペックの調べ方」というページをご覧ください。記事中の「OS」という項目で説明しています。配信ソフトが持っている画面キャプチャー機能などを使うということです。XSplitまたはFFsplitを起動はするのですが、これらのソフトのほうで配信するわけではありません。FFMLのほうで配信します。FFMLからも「ツール」→「ニコ生」→「新規番組を登録する」→「枠取り開始」で枠を取得することができます。その場合は、放送画面の「本番開始」はクリックしなくてもかまいません。処理を開始する」にチェックを入れておくことで、FFMLの「配信開始」ボタンが自動的にクリックされます。FFMLの「配信中」ボタンをクリックすることでも配信を停止できますが、その場合は放送画面のほうで「番組終了」ボタンをクリックしてください。同ボタンをクリックしないと、ニコニコ生放送の枠自体は継続してしまうからです。Regionは、取り込む範囲をマウスドラッグ(画面の左上から右下方向へドラッグ)で指定する方法です。Windowは、ウィンドウを指定する方法です。Device」を選択してもよいのですが、「マイク」を選択したほうがより確実です。「マイク」の表記は環境によって異なります。「自動認識」のチェックを外していると、入力解像度の設定によっては配信を開始できません。ここでチェックを入れて「音声デバイス」で「XSplitBroadcaster」を選択すると、マイクの音が二重になります。「ツール」→「ニコ生」→「新規番組を登録する」の「枠数カウンターを利用する」は、タイトルに配信回数を入れたい場合に便利な機能です。チェックを入れたうえで数字を選択し、「タイトル」に「第${COUNT}回」などと記入しておくと、タイトルの「$」の部分がその数字に置き換わります。