fc2ブログ
 

アマレコTV4 ライブ機能 64bit ベータ版

アマレコTV4のライブ機能フィルターの 64bit ベータ版です。
64bit版の配信ソフト等で以下の2つのフィルターが使えるようになります。

・AmaRec Video Capture x64 Ver4.11
・AmaRec Audio Capture x64 Ver4.11

OBS Studio 64bit版での使用例
obs_201801040159535c3.png


64bit用にコンパイルし直しただけなので内容は32bit版のlive_setup300に含まれるフィルターと同じです。
現在はベータ版で、十分なテストを行っておりません。
問題が生じても自力で対処できる方のみご利用下さい。

また、インストーラーは同梱していません。
同梱されている live411_install.bat および live411_uninstall.bat を参考に手動で導入してください。
日本語が含まれるフォルダ等では使えない可能性があります。

ダウンロード



アマレコTV4 ライブ機能(簡易版)

今回のアマレコTV4のライブ機能は簡易版となります。
アマレコTV4のほかにアマレコTV Ver3.10のライブ機能(正確にはAmaRec Video CaptureフィルターとAmaRec Audio Captureフィルター)が必要となりますので、事前に「live_setup300.exe」をインストールしてください。

このブログを見ている人は既にライブ機能をインストールしていると思いますし、使い方もマレコTV Ver3.10と同じなので戸惑うことは無いと思います。
000live.png

アマレコTV Ver3.10に同梱されている「live_setup300.exe」が必要
100live_setup300.png


【簡易版の制限事項】
リサイズ
リサイズはできません。
キャプチャした画像サイズをそのまま扱います。
クロップ、アスペクト比の調整もないので配信ソフト側で調整してください。

ライン
映像、音声ともライン1に固定されます。

対応アプリケーション
アマレコTV4自体は64bitアプリケーションですが、アマレコTV Ver3.10に同梱されているライブ機能(のフィルター)は32bit版です。従って、映像や音声を受け取れるアプリケーションは32bitのアプリケーションのみとなります。



プログラムの方は一通り完成したのでベータ版を近々ブログで先行公開します。
その後は、ユーティリティソフトの公開などしつつ、不具合修正&オンラインヘルプを作成し、最終的にホームページにて正式版公開となります(2月下旬予定)。


デインターレースフィルタ FPS低下対応ベータ版

現在アマレコTVにデスクトップキャプチャ機能を実装していますが、PCゲームの画面が表示されているとアマレコTVのプレビューのFPSが極端に低下する(通常60fpsのところ8fpsくらいまで低下)現象が確認できたので、その対策をしたベータ版を公開します。「これで改善した」とか「改善しなかった」などありましたらブログのコメント欄にご報告いただけると助かります。

おそらくゲーム画面の表示処理とアマレコTVのレンダラーが同じタイミングで画像を表示しようとした場合にアマレコTVのプレビューのFPSが低下するものと思います。ゲームに限らず頻繁に画面にアクセスするアプリケーションが動作していると同様の現象になるかもしれません。
アマレコTV FAQ NLEを併用するとフレームレートがガタ落ちする」と言うのもこれで改善されるかもしれません。

このベータ版では処理がかち合って待たされる場合に表示処理を諦めていた(意図的にドロップさせていた)のをやめ、少し待ってから表示するようになります。ただし、デメリットとしてプレビューの遅延が増える可能性があるので注意して下さい。特にIntensity Proでプレビューの遅延が増えるかもしれません。

■設定
基本的に設定は必要ありませんが、ドロップ判定を行うかどうか設定できます。
ベータ版をいちど実行するとAmaRecTV.exeと同じフォルダにある設定ファイルAmDeinterlace.iniに次の項目が追加されます。
iDropInterval= 0
iDropAllocator= 0

ドロップ判定が2種類あって、それぞれ次のようになります。

項目初期値内容
iDropInterval0:無効
1:有効
0:無効キャプチャカードからデインターレースフィルターに送られてくるデータが一定間隔でない場合(インターバルが短い場合)に意図的にドロップする。
IntensityProは処理が滞るとバッファにデータを溜めこむ。そして、ため込まれたデータが一気に送られてくるが、レンダラーは一定間隔で表示するのでドロップさせないと表示は遅延する。
iDropAllocator0:無効
1:有効
0:無効デインターレースフィルターは画像を表示するのに必要なバッファ(アロケータ)をレンダラーから毎フレーム取得する。
その取得の際に待たされる場合があるので、あまりにも待たされるようなら何かしら負荷がかかっていると判断し、これ以上負荷を増やさないよう意図的にドロップさせレンダラーにデータを送らない。
PCゲームの表示と競合しFPSが低下する場合は、これを無効にすると効果あるかもしれません。


■ダウンロード
ダウンロード


デスクトップキャプチャ機能は8月中か9月に公開予定
ro.jpg




アマレコTV FAQ NLEを併用するとフレームレートがガタ落ちする

Q.アマレコTVとNLEを併用するとアマレコTVのフレームレートがガタ落ちする
A.
「アマレコTV単体でプレビューしているときは問題ないけど、NLE(NicoNico Live Encoder)を使って配信を開始すると、アマレコTVのプレビューのフレームレートが15fps以下にガタ落ちする。その後、NLEを終了するとアマレコTVは正常にもどる。」

と言った内容の質問を多く見かけるようになりました。
私はNLEを使っていないのでそのような状況になったことはありませんが、確認すべきことと、今後同様の質問をする場合に留意すべき点を書いておきます。
なお、似た内容で「配信される映像がカクカクになる」や「配信された映像の遅延が増える」と言う話とは別なので注意。


(1) NLEではなくXSplitでも同じ症状が起こるのか?
XSplitで症状が起こらないならNLEとXSplitの差を調べることで解決につながるかもしれません。

(2) NLEのスクリーンキャプチャ機能でアマレコTVのプレビューを取り込んでいる場合はNLEのスクリーンキャプチャ機能は使わず、アマレコTVのライブ機能で取り込むようにする。
スクリーンキャプチャ機能だとアマレコTVとNLEの両方がデスクトップにアクセスするので場合によってはパフォーマンスが低下するかもしれません。

(3) PCの省電力設定を確認する。
BIOS設定でCPUの動作クロックを定格に固定すると共に、BIOSで省電力設定をすべて無効にして動作クロックの変動による影響を無くす。

(4) セキュリティソフトの影響でないか調べる。
セキュリティソフトによりパフォーマンスが低下している可能性がないか調べる。

(5) 以前使っていたPCでは問題なかった、新しいPCに買い替えてから症状が出始めた場合に、「以前は問題なかったので使い方は合っている」や「新しいPCの方がスペックが上なのでスペックに問題はない」と言ったことが書かれている場合があります。
以前は使えていたので各ソフトウエアの使い方(設定)に問題はないと考えるのは軽率です。使い方がもともと間違っていた、以前のPCではたまたま症状が出なかっただけと言う可能性を考慮したほうが解決に近づきます。
質問するときは「使い方は合っている」、「PCスペックに問題はない」ではなくちゃんと書きましょう。
同じソフトウエア(同じバージョン)を完璧に同じ設定で使っているなら、それこそ以前のPC環境と新しいPC環境を比べれば解決に近づくはずです。

質問するときに明記すべきこと
・PC環境(OS、CPU、メモリ、キャプチャカード、キャプチャカードのドライバ)
・各ソフトウエアのバージョンと設定(設定画面のスクリーンショットが望ましい)
・以前のPCでは問題なかった場合は、以前のPC環境と、新しいPC環境を詳細に書く
・NLEとXSplit両方で同じ症状になるのか
・NLEのスクリーンキャプチャ機能とアマレコTVのライブ機能の両方で同じ症状になるのか

この件については、アマレコTV単体で使っても問題ないだろうし、おそらくNLEも単体で使えば問題ないと思うので、私や、ニコニコ動画に問い合わせをしても進展はないと思います。


フレームレートの扱いについて(ffmpeg、DirectShow、ビデオキャプチャ)

画質厨の配信設定研究」のこの記事を見ながらアマレコTVとffmpegを連携させた使い方を試していますがその中のフレームレートについてのお話しです。

アマレコTVのライブ機能をffmpegを使うとフレームレートが「29.97」と表示される場合と「29.9701」と表示されることがあり「おや?」と思う場面が出てきます。
結論から言うと先のサイトに書かれている通りどちらも正解(正常)で小数点以下の扱い(非常に細かい単位)を切り捨てるか、繰り上げるかの違いです。


詳しく説明すると、フレームレートは各ソフトウエアの内部で29.97のような値ではなく、

 REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units)

と言うデータで管理されています(Direct Showの仕様です)。
AvgTimePerFrameは100ナノ秒(10,000,000分の1秒)単位で1フレームあたりの(平均)持続時間を管理します。
29.97fpsの場合のAvgTimePerFrameは333666または333667という値になりますが、この値(333666や333667)をそのまま表示したのでは解りにくいので、1秒間に何フレーム扱うかというfpsの形に各々のソフトウエアが計算し29.97のように表示しています。

10,000,000ns(1秒)をAvgTimePerFrameで割るとfpsになるので、それぞれ計算すると

 AvgTimePerFrame=333666の場合:fps = 10,000,000 ÷ 333666 = 29.970089・・・
 AvgTimePerFrame=333667の場合:fps = 10,000,000 ÷ 333667 = 29.970000・・・

となります。
大抵のソフトウエアはfpsの小数点以下2位または3位までしか表示しないため両者の違いが表面化することはありませんが、ffmpegは小数点以下4位まで表示(小数点以下5位を四捨五入)するため「29.9701」と「29.97」といった違いが表面化します。
しかし、その違いは一千万秒に対し1秒の誤差(115日間ぶっ続けで配信して1秒ズレる)なので通常問題になることはないでしょう。
その違いは一千万フレームに対し1秒の差(29.97fpsの場合なら92時間ぶっ続けで配信して1秒差が出る)なので通常問題になることはないでしょう。

そしてAvgTimePerFrameを決めるのは基本的にキャプチャカードです。
大抵のキャプチャカードはAvgTimePerFrame=333667なので表示上は29.97となることが多いと思います。
(現在手元にあるGV-USB2、SD-USB2CUP4、SC512、IntensityProはAvgTimePerFrame=333667)

もう一つのケースとして59.94fps(AvgTimePerFrame=166833)でキャプチャしたものをアマレコTVのライブ機能で29.97fpsにしている場合は計算精度の関係でAvgTimePerFrame=333666となります。この場合、表示は29.9701となってしまいます。

フレームレートをこちらswk's log - NTSC のフレームレートはなぜ 29.97fps なのか 」を参考に計算すると

 fps = 4.5MHz ÷ 286 ÷ 525 = 29.9700299700299700299700299700・・・

となるので、
29.97fpsにおけるAvgTimePerFrameのより正確な値は

 AvgTimePerFrame=333666.6666666666666666666666666・・・

と小数点以下に6が沢山続きます。なので333666(29.9701)よりは333667(29.97)の方が誤差が少ないと言えます。


■まとめ
・「29.9701」と「29.97」はどちらも正常。
・どちらになるかは使っているキャプチャカードのAvgTimePerFrameにより決まる。
・多くのキャプチャカードで「29.97」となる。
・59.94fpsでキャプチャしたものをライブ機能で29.97fpsにしている場合は「29.9701」となる。
・どちらかというと「29.97」の方がビデオ信号の規格との誤差が少ない


■ffmpegの"-r"オプションについて
アマレコTV Live Ver2.30からffmpegの"-r"オプションでライブ機能のフレームレートを指定できるようになりましたが、特に問題がない場合はffmpeg側からフレームレートを指定しない方が望ましいです。

-rオプションでフレームレートを指定するとキャプチャカードのフレームレートとは違うレートでffmpegが動作するため
キャプチャカードとffmpegの間でギャップが生じやすくなります。ギャップが生じるとアマレコTVのライブ機能により
意図的にフレームをドロップさせたり、同じフレームを水増しすることで調整されます(カクカクになる可能性が高まる)。

-rオプションを指定しない場合はキャプチャカードのフレームレートに合わせてffmpegが動作しますのでギャップが生じにくくなります。


アマレコTV Live アマミキ! Ver2.31 公開

アマレコTV Live アマミキ! Ver2.31を公開しました。オンラインヘルプも更新

15日にブログで先行公開した版からライブ機能のインストーラーがCore Audio Dll Ver2.30aを加えたlive_setup231a.exeに差し替えてあります。アマレコTVのバージョンは同じですが再度ダウンロードしてライブ機能をインストールしてください。

また、オンラインヘルプも合わせて更新してあります。
ライブ機能を全面改訂(XSplitを中心に説明)
・動作確認の仕方によくある原因を追加
・アマミキ!にHDMIの音をスピーカーから出すにはを追加
音声設定(ノイズ対策)を追加
FAQ(録画に関すること)を追加
FAQ(Vistaについて)を追加



アマレコTV Live アマミキ! Ver2.30 先行公開

Windows7や64bit版のOSの特性に合わせた対応、HDMI、Bluetoothなどの機器への対応、ライブ機能の見直しとなっています。Windows7に関する対応が多くなっていますが正式対応ではないので今までどおりWindowsXP用のアプリケーションをWindows7で使う場合の作法を知っておく必要があります。

現在は対応するヘルプがありません。ブログの記事を見ながらご利用下さい。




1.更新内容
【アマレコTVの更新内容】
(1-1) 動作タイミングが不安定なキャプチャデバイスでもWindows7のEVRで滑らかなプレユー表示を行えるようにしました。(詳しくはブログ記事参照)
アマレコTV用 デインターレースフィルタ Ver2.20d ベータ版
ビデオキャプチャカードのタイミングと遅延
アマレコTV用 デインターレースフィルタ Ver2.20e ベータ版

(1-2) 64bit版のOSの場合はリプレイ機能用のバッファに2GBを超えるメモリを割り当てられるようになりました。(詳しくは後で書きますこちら
(1-3) ステータスモニター画面追加(ステータスバーより詳しく状況確認ができます。詳しくは後で書きます)
(1-4) ステレオ片チャネルしか接続されていない場合にモノラルをステレオに変換する機能「モノステ」追加。(詳しくは後で書きますこちら
(1-5) NTFS以外でフォーマットされたHDDへの録画をできないようにしました(4GBを超えるファイルを作成できないFAT32などはエラーとなります)。
(1-6) 200%などウインドウサイズを指定したときに画面の四隅からはみ出ないようにしました。
(1-7) ツールバーに設定アイコンを追加しました。
(1-8) 実際のキャプチャフレームレートと設定値が合わない時は警告メッセージを表示するようにしました。
(1-9) 高度な設定のGV-USBに関するオプションを廃止しました。
(1-10) オーディオデバイスを有効にしてリプレイ機能を使った後、オーディオデバイスを使わずリプレイ機能を使うとエラー落ちする不具合を修正しました。
(1-11) リプレイ再生時に映像が出ない(真っ黒)になる場合があるのを修正しました。


【ライブ機能の更新内容】
(2-1) 動作条件を緩和しました。
(2-2) 通信方式を同期方式から非同期方式に変更しました。
(2-3) 1対多の通信に対応しました。
(2-4) 最大4つまでアマレコTV(アマミキ!)のライブ機能を同時利用できるようになりました。
(2-5) 画像サイズなどの初期値を設定できるようになりました(初期値を合わせておけばアマレコTVより先に配信ソフトを起動しても利用できます)。
(2-6) オーディオのOn/Off設定追加(映像はアマレコTV、音声はアマミキ!といった使い方に対応)。
(2-7) ミキサーにビデオキャプチャの音を入れるかどうかの設定を追加(PC音とキャプチャ音で二重になるのを回避します)。
(詳しくはブログ記事参照)
アマレコTV Live アマミキ! Ver2.30 ライブ機能

【アマレコTV・アマミキ!共通の更新内容】
(3-1) オーディオレンダラーによる可変再生速度の精度を向上しました(特にWindows7で遅延とノイズを軽減します詳しくはブログ記事参照)。
アマレコTV・アマミキ!用 オーディオレンダラーフィルタ Ver2.30a ベータ版
アマレコ・オーディオ・レンダラー デバックログとビデオキャプチャ編

(3-2) オーディオレンダラーのプロパティページを実装(リアルタイムで反応時間の確認、設定が可能です)。
(3-3) ヘッドフォンのプラグの抜き差しやBluetooth上のオーディオデバイスなど利用中にオーディオデバイスが無効、有効になるケースに対応しました。
(3-4) プラグが抜けていたりオーディオデバイスの電源が入っていない状態でアマレコTVが起動した場合、デバイスが利用できるようになるのを待つようにしました。
(今までは指定されたデバイスが使えない場合は規定のデバイスを使うようになっていました)
(3-5) Windows7でPC音を録音する「AmaRec Core Audio Capture」を「AmaRec Stereo Mixer」へ改名(アマステ)。
(3-6) アマステでHDMIデバイスの音声を録音していると、HDMIデバイスから音を出力するアプリケーションが無くなった場合、最後に再生された音がHDMIデバイスから鳴り続ける現象(HDMIオーディオデバイスの不具合と思われる)に対応しました。
(3-7) アマステのサンプリングレートに44.1kHz、96kHz、192kHzを追加しました。
(詳しくはブログ記事参照)
アマミキ! Ver1.03


【アマミキ!の更新内容】
(4-1) OS終了時にアマミキ!も正常終了するようにしました。次回起動時にセーフモードになりません。
(4-2) 最大4つまでアマミキ!のライブ機能を同時利用できるようになりました。
(4-3) Adobe Flash Media Live Encoder 3.1(以下FME)がライブ機能にアクセスした際、FMEを終了してもアマミキ!のステータスがライブ中のままになってしまうのに対応しました。
(詳しくはブログ記事参照)
アマミキ! Ver1.03




2.ブログで公開したベータ版からの変更内容
AmAudioRenderer.ax Ver2.30b
(5-1) 可変再生速度を微調整しました。
(5-2) Bluetoothなどデバイスが無効になった後、再度利用可能になった際にデバイスIDを再検索するようにしました。(IDが変わって違うデバイスから再生されてしまう可能性があるため)。
規定のデバイスが指定されているときはOSにより新たに選定された規定デバイスから再生します。
(5-3) 動作開始時に指定されたオーディイオデバイスが見つからない場合に規定のデバイスから音を出していたのをやめ、指定されたデバイスが使えるようになるのを待つようにしました。


AmDeinterlac.ax Ver2.30
(6-1) 「iWaitDeliver」が“1:Auto“の場合にタイミング調整を行うかどうかの判断をプレビューの設定で決め打ちするのではなく、実際の動作を監視して不安定だった場合にタイミング調製を行うようにしました。
実際にタイミング調整が行われているかどうかは、ステータスモニター画面で確認できます。
モニターWaitDeliver

“1:Auto“の場合はStatus欄がリアルタイムで変化します”0:Disable“ならタイミング補正はしていません。”1:Enable“ならタイミング補正をしています。
たいていの場合は“1:Auto“に設定すればうまく機能すると思いますので初期値のまま(“1:Auto“)でご利用ください。




3.補足説明
1-8はフレームレートの設定に不備があるケースや、意図的にフレームレートを狂わせないと利用できないビデオキャプチャカードに対する対策です。これらは一見正常に動作しているように見えますが、アマレコTVの各機能を正しく利用することができません。
例えば、MonsterX-iなどでD1をキャプチャするときのフレームレートは29.97に設定しますが、フォーマットのリストには59.94しかありません。そのまま59.94でもプレビューできてしまいますが、録画やライブ機能などフレームレートを使って計算する部分は正常に動作しないため警告を表示するようにしました。
そのほか未確認ですが意図的に25fpsにしないと動作しない製品もあるようです。そういった製品も警告を出すようにしました(実質使えないようにしました)。



4.ダウンロード
ダウンロード


アマレコTV Live アマミキ! Ver2.30 ライブ機能

今までのライブ機能は設定や使い方がシビアでした。そのため少しでも設定をミスったり、起動する順番が違うと映像が映りません(フレームレートがちょっと違うだけでもダメ)。また、通常アマレコTVと配信ソフトの間でライブ機能は使われますが、意図しないその他のアプリケーションがライブ機能へアクセスしてしまい、配信ソフトへ映像が行かないケースもあるようです。
このような事情から多くの人に使っていただくのは難しいと考え抜本的な見直しとなりました。

まず、設定ですがフレームレートが違っていても画像サイズさえ合っていれば映像を転送することができるようになります(非同期通信になったため)。画像サイズもデフォルト値を設定できますので、良く使う画像サイズを初期値にしておけば配信ソフトを先に起動(アマレコTVを後に起動)しても使えるようになります。また、画像サイズが合わないときも配信ソフト側のロゴ画面にフォーマットが表示されますので設定ミスに気が付きやすくなっていると思います。
そのほか異常があった場合もロゴ画面にステータスを表示することで状況把握できるようにしてあります。
さらに、1対多の通信にも対応したため他のアプリケーションがライブ機能にアクセスしていても目的の配信ソフトへ映像を転送することができます。
これらにより画像サイズさえ合っていれば映像が映らないというケースは殆ど無くなるようにしました。

なお、基本的な使い方は今までと同じですので、既にうまく使えている人は何か変わったのか分からないかもしれません。


xsplit.png

プログラムの公開までもうしばらくお待ちください。



1.変更内容
2.使い方
3.ステータス
4.その他




1.変更内容
(1) 通信方式を同期方式から非同期方式に変更しました。
(2) 1対多の通信に対応しました。
(3) 最大4つまでアマレコTV(アマミキ!)のライブ機能を同時利用できるようになりました。
(4) 画像サイズなどのデフォルト値を設定できるようになりました(デフォルト値を合わせておけばアマレコTVより先に配信ソフトを起動しても利用できます)。
(5) オーディオのOn/Off設定追加(映像はアマレコTV、音声はアマミキ!といった使い方に対応)。
(6) ミキサーにビデオキャプチャの音を入れるかどうかの設定を追加(PC音とキャプチャ音で二重になるのを回避します)。

multiple.png




2.使い方
ここではアマレコTVのライブ機能を既に使っている人を前提に(変更部分を中心に)説明します。

2.1.インストール
同梱のライブ機能をインストールします。
アマミキ211_live_setup


2.2.アマレコTV側の設定
設定画面
ライブ12_設定画面

「ライブ機能を使う」をONにします。
ONにできない場合はライブ機能のインストールができていません(バージョンが古いなど)。

フレームレートの目安
ライブ13_フレームレート
今までと設定内容は同じですが、コンボボックス内から選ぶようになっています(好きな数値を入力することもできますが24とか25fpsは日本のビデオ規格と合わないため通常使えません)。

最終的なフレームレートがどうなるかはアマレコTVのステータスバーで確認してください(下図の場合は29.97fpsで動作しています)
ライブ14_ステータス

出力欄でLine1からLine 4を選択します。(他のアマレコTV Liveが使うLineと重ならないようにして下さい。)
ライブ15_Line

Line:2からLine:4を使う場合は「フィルタ登録」ボタンを押してフィルタの登録を行う(配信ソフトから使えるようにする)必要があります。
使いたいAmaRec Video Capture (Line)のチェックボックスをONにして下さい。
ライブ16_フィルタ登録

オーディオ設定も同様に出力Lineの選択とフィルタの登録を行ってください。
ビデオの出力Lineとオーディオの出力Lineは異なっていても構いません。また、オーディオの出力を「使わない」にするとオーディオに関するライブ機能を使いません(映像のみとなります)。音声はアマミキ!を使うという場合はアマレコTV側は「使わない」を選択するとわかりやすいのではないでしょうか。
ライブ17_オーディオ使わない

一通り設定が終わったらプレビューを開始します。ステータスバーに「Live[V:Rdy A:Rdy]」と表示されたら準備完了です。
次は配信ソフト側になります。
ライブ18_準備完了



2.3.配信ソフト側の設定
配信ソフトを起動すると「AmaRec Video Capture(Line)」が追加されていますのでビデオデバイス(カメラ)欄から先ほど選択したLineを選びます。
なお、Line:1に付いてはLine標記がありません。
ライブ231_デバイス

同様にオーディオデバイスも「AmaRec Audio Capture (Line)」を選択します。
ライブ232_オーディオデバイス

配信ソフト側の処理が開始されるとアマレコTVのステータスバーが[V:Run(1) A:Run(1)]に変わります。これで成功です。
ライブ233_run

映像が表示されない場合や、配信ソフト側で音が出ないときは、Lineが異なるか、画像サイズ(音の場合はサンプリングレート)が一致していません。
そのあたりをもう一度確認して下さい。


2.4.映像が表示されない場合は
基本的には画像サイズが合わないかLineの設定が違っています。

ロゴ画面の下部に赤字で画像サイズ等のフォーマットが表示される場合は、アマレコTV側で設定したフォーマットと、配信ソフト側で使おうとしているフォーマットがあっていません。下図の場合は配信ソフト側を640x480に設定する必要があります。
ライブ242_画像サイズエラー

アマレコTV Liveのロゴ画面の下部に何も表示がないときはLineの選択が違うかアマレコTV側の準備ができていません(プレビュー状態になってない、Rdyになっていない)。
ライブ241_ロゴ




3.ステータス
3.1.ステータスバー
アマレコTVのステータスバーにライブ機能の設定値(フォーマット)と現在のステータスが表示されます。
ライブ311_ステータスバー


3.1.1.現在のステータス
「V:」はビデオに関するステータス。「A:」はオーディオに関するステータスがリアルタイムで表示されます。

Rdy:準備完了。ライブ機能を使える状態です。配信ソフトからのアクセスを待っています。なお、配信ソフトからのアクセスがあるまでライブ機能で必要な画像処理は行われません(余計な負荷はかからない)。

Run(1):配信ソフトがアクセスしています(映像、音声が転送されている)。カッコ内はアクセス数です。複数のアプリケーションからアクセスされている場合は2以上になります。
アクセスする配信ソフトが無くなるとRdyに戻ります。

Disable:無効です。オーディオ設定の出力で「使わない」を選択した場合にDisableとなります。


3.2.ステータスモニター
メニューのファイルにある「ステータスモニター」画面ではステータスバーより詳しい状況を確認することができます。
ライブ321_メニュー

「Client File Name」でライブ機能にアクセスしている配信ソフトの実行ファイル名が確認できます。
表示されるのは1件のみで最初にアクセスしてきた配信ソフトの実行ファイル名が表示されます。
ここに心当たりのない実行ファイル名が表示される場合は、該当するアプリケーションを特定してその設定を見直ししてください(ライブ機能にアクセスしないようにして下さい)。
ライブ322_ステータスモニタ


3.3.配信ソフト側のステータス
異常がある場合は配信ソフトのプレビューに表示される(アマレコTV Lineの)ロゴ画面にライブ機能のステータスが表示されます。

フォーマットエラー:画像サイズが合っていません。下図の場合、配信ソフト側の画像サイズの設定を640x360に設定して下さい。
ライブ331_フォーマットエラー

フリーズ:アマレコTV側に異常が起こり途中で処理が止まっている状態です。アマレコTVを再起動して下さい。
ライブ332_Freeze

アマレコTVを再起動した際に次のエラーメッセージが表示される場合は、前のアマレコTVのプロセスがまだ終了していません。タスクマネージャから前のアマレコTVのプロセスを終了させて下さい。またビデオキャプチャ周りの異常の場合はタスクマネージャからでもプロセスの終了ができません。その場合はPC自体を再起動する必要があります。
ライブ333_Duplication

ロゴのみでステータスが表示されていないときは、Lineの選択が違うかアマレコTV側の準備ができていません(プレビュー状態になってない)。アマレコTVのステータスバーがRdyになっているか確認してください。
ライブ241_ロゴ




4.その他
4.1.ループバックの回避
アマレコTVのミキサーを使ってPC音を配信に加えると、ビデオキャプチャの音(ゲーム音)が二重に配信される(エコーがかかったようになる)場合があります。その場合「ビデオキャプチャ音のループバックを防ぐ」をONにすると二重になるのを回避できます。
ライブ411_ループバック


4.2.ライブ機能デフォルト値の変更
主に画像サイズのデフォルト値を設定します。画像サイズを設定しておくと、配信ソフトを先に起動(アマレコTVを後から起動)しても映像を転送することができるようになります。

ライブ機能のインストール先にある「AmVideoCapture.ini」をメモ帳で開きます。
ライブ251_AmVideoCapini

iDefaultWidth(画像の幅)、iDefaultHeight(画像の高さ)を書き換えて保存してください。
設定はLine毎に管理されます。
ライブ252_AmVideoCapini

デフォルト画像サイズはアマレコTVのライブ機能のリサイズ設定と同じにしてください。
ライブ253_amarectv





アマミキ! Ver1.03

可変再生速度の性能向上、及び途中でヘッドフォンのプラグが抜かれたり、Bluetoothのオーディオデバイスの電波が遮断されたりといったケースに対応しました。また、ライブ機能を同時に4つまで使えるようになりますのでアマレコTVとアマミキ!の同時利用も可能となっています。
全体的にアマミキ!を使っていることを意識せずPCの起動から終了までの間、安定して音をルーティングできるようなアプリケーションにしました。

プログラムの公開までもうしばらくお待ちください。


1.オーディオデバイスの管理
2.アマステ(AmaRec Stereo Mixer)
3.ライブ機能
4.アロケータサイズの設定内容変更



1.オーディオデバイスの管理
1.1.以前のバージョンの場合
以前のバージョンでは再生中にオーディオデバイスが使えなくなるとエラー表示を出して音が再生されなくなります。
アマミキ111_waveout_error101

例えば、HDMIディスプレイ(写真内RDT233WX-Z)に出力している音をオンボードのヘッドフォン端子(写真内スピーカー)へルーティングしているときに、ヘッドフォンのプラグを抜いてしまうとエラーメッセージが表示され以後ヘッドフォンのプラグを挿しても音は再生されませんでした。


1.2.Ver1.03の場合
アマミキ! Ver1.03では再生中にデバイスが使えなくなってもエラーメッセージは表示されません。アマミキ!の処理は継続されます。
アマミキ112_waveout_error103

その後デバイスが使えるようになると、自動的に音が再生されます。
アマミキ113_reconnect

オーディオデバイスが使えなくなるケースとしてはヘッドフォンのプラグが抜かれたり、Bluetooth上のオーディオデバイスのバッテリーや電源が切れたり、電波遮断などがあります。
また、アマミキ!起動時に指定された再生デバイスが使えない場合、以前は規定のデバイスを使って再生するようになっていましたが、Ver1.03からは指定された再生デバイスが使えるようになるのを待つようになっています。
これは、例えばHDMIの音をヘッドフォンへルーティングしている場合にヘッドフォンのプラグを抜いた状態でアマミキ!を起動するとHDMIの音をHDMIへルーティングしてしまいループバックが起こる可能性があるので、そういったことを回避するための変更です。


1.3.録音デバイス
再生デバイスだけでなく録音デバイス側もプラグの抜き差しに対応します。ただし対応できるのは後で紹介するアマステを使った場合に限ります。




2.アマステ(AmaRec Stereo Mixer)
2.1.改名
Windows7でPC音を録音する「AmaRec Core Audio Capture」を「AmaRec Stereo Mixer」へ改名しました。
ライブ機能で使う「AmaRec Audio Capture」と名前が紛らわしいのでこれからはアマステと呼ぶことにします。
アマステを使うには同梱のライブ機能live_setup230.exeをインストールしてください。
アマミキ211_live_setup

なお、アマステはWindows7専用です。WindowsXPでは利用できません。


2.2.録音デバイスへ対応
アマミキ221_amaste_input

今まではスピーカーなどの再生デバイスからループバックするのが主な働きでしたが、Ver1.03からはライン入力やマイクと言った録音デバイスをアマステの入力端子として選択できるようになります。アマステの入力端子からマイクを選択した場合はアマミキ!動作中のプラグ抜き差しに対応します。
アマミキ222_input


2.3.HDMIデバイスへの対応
また、アマステ でHDMIデバイスの音声を録音していると、HDMIデバイスから音を出力するアプリケーションが無くなった場合、最後に再生された音がHDMIデバイスから鳴り続ける現象(HDMIオーディオデバイスの不具合と思われる)に対応しました。


2.4.サンプリングレート
新たに44.1kHz、96kHz、192kHzのサンプリングレートをサポートしました。
アマミキ241_アマステ


2.5.アンインストール
以前からライブ機能を使っていた場合、Ver2.30のライブ機能を上書きインストールすると「AmaRec Core Audio Capture」とアマステが両方使える状態になりますが、「AmaRec Core Audio Capture」の方は不要(邪魔)なので一度ライブ機能をアンインストールすることをお勧めします。
アマミキ251_coreaudio

アマミキ252_uninst




3.ライブ機能
Line:1からLine:4の最大4つまで同時に利用できるようになります。

3.1.使い方
最初に、同梱のライブ機能live_setup230.exeをインストールしてください。

次にアマミキ!の設定からライブ機能の出力欄でLine1からLine 4を選択します。(他のアマミキ!やアマレコTV Liveが使うLineと重ならないようにして下さい。)
アマミキ311_ライブ機能

Line:2からLine:4を使う場合は「フィルタ登録」ボタンを押してフィルタの登録を行う(配信ソフトから使えるようにする)必要があります。
使いたいAmaRec Audio Capture (Line)のチェックボックスをONにして下さい。
アマミキ312_ライブ機能登録

設定が終わってアマミキ!の右下に「ライブ待機中」と表示されたら次は配信ソフト側になります。
アマミキ312_ライブ待機中

配信ソフトを起動するとオーディオデバイス欄に登録したAmaRec Audio Capture (Line)が追加されていますので先ほど選択したLineを選びます。なおLine:1についてはLine標記がありません。
アマミキ313_ライブ機能配信ソフト側

配信ソフトで配信を開始するとアマミキ!の表示が「ライブ中(1)」と変わります。これで成功です。
アマミキ314_liverun

「ライブ中」にならないようならサンプリングレートが異なるか、Lineが異なっていますので確認してください。
また、同じLineを複数のアマミキ!(アマレコTV Live)が指定した場合は次のエラーメッセージが表示されます。
アマミキ315_ライブerror


3.2.複数アクセス
複数の配信ソフト(アプリケーション)からライブ機能にアクセスされている場合にアクセス数を表示するようになりました。「ライブ中(2)」の場合は2つのアプリケーションがアマミキ!のライブ機能にアクセスしています。
アクセスするアプリケーションが無くなると「ライブ待機中」に戻ります。
アマミキ316_ライブ機能接続数


3.3.FMEへの対応
Adobe Flash Media Live Encoder 3.1(以下FME)がライブ機能にアクセスした際、FMEを終了してもアマミキ!のステータスがライブ中のままになってしまうのに対応しました。




4.アロケータサイズの設定内容変更
以前はアロケータサイズとアロケータ数の設定で遅延とノイズのバランスをとっていましたが、Ver1.03からはアロケータサイズとオーディオレンダラーのプロパティにある目標反応時間で管理するようになります。アロケータ数の設定は殆ど意味を持たなくなります。

アロケータサイズの設定
アマミキ411_アロケータサイズ

目標反応時間の設定(オーディオレンダラーのプロパティ)
アマミキ412_オーディオレンダラープロパティ

目標反応時間の設定は音を聴きながらリアルタイムで調整できます。モニター部では現在の反応時間の値、再生サンプリングレートの実測値を確認できます。

基本的には初期値のアロケータサイズ40ms、目標反応時間30msで問題ないと思いますが、プチプチノイズがのる場合は目標反応時間を40ms位に上げてみてください。また、ノイズがのらない人はこれらの数値を減らすことで遅延を軽減できます。
詳しくはブログの記事を参照して下さい。
アマレコTV・アマミキ!用 オーディオレンダラーフィルタ Ver2.30a ベータ版
アマレコ・オーディオ・レンダラー デバックログとビデオキャプチャ編

※ 反応時間の設定は各再生デバイス共通(及びアマレコTV、アマミキ!も共通)となっています(一つしか設定を管理できない)。複数の再生デバイスを扱う場合は一番性能の悪い再生デバイスにあわせて設定してください。


アマレコTV FAQ

配信テストや質問サイトなどをみて補足したほうが良いかなと思うFAQです。

Q.実況動画や実況配信にUSBマイクやUSBヘッドセットは使えますか?
A.使えます。USBマイクはOSの都合によらずマイク単体で一つのオーディオデバイスとなる為、自由度が高く(サウンドカードに接続するマイクより)お勧めです。但しマイク事態はモノラルでOKだけど、オーディオデバイスはステレオ(2ch)で扱えるものを選ぶ必要がありますので注意してください。

Q.録画した動画のアスペクト比がおかしい
A.それで正常です。アマレコTVで録画したビデオファイルにアスペクト比は反映されません。メディアプレイヤー等で再生するときにアスペクト比を指定するか、編集(再エンコード)段階でリサイズして下さい。
アマレコTVでアスペクト比が反映されるのはプレビューとライブ機能のみです。録画には一切反映されないので注意して下さい。
余談ですがAVIファイルにアスペクト比の概念はありません。そのため録画にアスペクト比を反映させるにはリサイズしながら録画する必要があり画質の低下、負荷の増加、ファイルサイズの増加などデメリットが多すぎます。

Q.64bit OSでWindows Media EncoderからアマレコTVのライブ機能が使えない
A.現在ライブ機能は32bitのアプリケーションからしか利用できません。
64bit OSの場合Windows Media Encoderは32bit英語バージョンを使う必要があるようです。


 
 
あまラボへようこそ
このブログでは自作ソフトの最新情報やtips、PC動画に関する話題を掲載していきます。各記事へは下にあるカテゴリからアクセスして下さい。

ファイルのダウンロードはホームページの方でお願い致します。

質問・要望・不具合報告はこちら
アマレコTV
アマミキ!
アマレココ
アマレコ・ライト
ファンタジーリモート
AMVコーデック



ホームページ
カテゴリ
最新コメント
カレンダー
04 | 2023/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
最新記事
最新トラックバック
ブログ内タグ

アマレコTV ビデオキャプチャ アマレコVR AMVコーデック Oculus Quest アマレココ アマミキ! コーデック gQuest SC500 動画配信 Pico GO ファンタジーリモート 4K アマレコライト プラグイン G2 AMV4 oculus Unity SC512 ライブ機能 パススルー機能 デスクトップキャプチャ AVX2 Passthrough FAQ リモートソフト 質問コーナー ニコニコ動画 HDキャプチャ DirectShow 120Hz 背景透過 遅延 可変再生速度 レゴ 解説動画 Meta 組み換え VR LEGO XL2420T GV-USB2 2 アセット機能 液晶モニター 倍速液晶 デインターレース PS4 ベンチマーク アマステ AMV2MT Asset Intensity Pico4 MetaQuest Pro VRonVR MonsterX3A designs VideoKeeper2 AVX Alternate XCAPTURE-1 SD-USB2CAP4 GV-USB インストール RDT233WX-Z 32ZP2 31006 ffmpeg WindowsMR Rift 画像処理 31024 T2 60fps RGBキャプチャ UtVideo Shadow Play RYZEN 電源オプション HDCP Haswell HDMI 音遅延 QSV MonsterXU3.0R LameACM MP3 31021 フィギュア 音ズレ 録画 ゲームスムーズモード HT OBS MPC ハイパースレッディングテクノロジー NVEnc 液晶テレビ DirectShowFilter プレビュー 擬似NTSCキャプチャ SD-USB2CUP4 Livetube AtomでHDキャプチャ キャプチャーツール シンクライアント イベント IntensityPro DC-HD1 額縁遅延 REGZA ZP3 32ZP32 オーバーレイ リプレイ機能 モノステ 倍速駆動 倍速補完処理 キャプチャカード Robust Video Matting API APIパススルー機能 60Hz 検証 passthrough python pytorch ハンドジェスチャー パカラーススルー機能 AssetBundle 2.0 Tracking ファイルマネージャプラス SkyBox Hand AMPlayer 新プレイヤー機能 GPU使用率 LAVFilters Preferred 可逆圧縮 GV-USB3 Kabelake SSE SKnet Filter Tweaker Windows 90Hz 新アマレコVR MR VRコントローラー SteamVR VR動画 フレーム間圧縮 XCapture-1 

ブログ内検索
月別アーカイブ
アマレココに関するリンク
お世話になっているソフトのリンク
RSSリンクの表示
管理画面
  • 管理画面