Macで手持ち動画ファイルをソーシャルビューイングする

巷ではオリンピックなどをTwitterなどで会話しながら視聴するソーシャルビューイングが流行ですが、むしろローカルに保存してある動画ファイルを使ってできないか検討。まぁ、利用シーンは色々あるでしょう。録画したアニメを見る、ホームビデオを見る、ユーザテスト記録ビデオを遠隔協調分析する、etc.、etc.。

検証したビデオチャットのプラットフォーム
  • Skype
  • iChat
  • Hangout (Google+)
動画の送信方法
  • ManyCamを使って動画ファイルを仮想Webカメラ入力に見せかける
  • 画面共有機能を使う
  • iChat Theaterで送信する(iChat)

といった方法を比較検証してみました。ManyCamはWebカメラ映像にリアルタイムにエフェクトをかけたりするソフトですが、映像ソースとして動画ファイルを指定することで再生映像を流すことができます。またiChat Theaterとは、ビデオチャット中に相手映像に動画やPDFファイルをドロップすると画面共有できる機能で、動画の場合は再生映像と音声が相手にそのまま送信されます。

結果としては、

  • iChat Theaterはお手軽だし音声も自動ミックスされるが、解像度が低く見るに堪えない
  • Webカメラとして送信する場合もやはりあまり解像度が高くならない
  • またWebカメラ扱いだと場合によっては左右反転処理が必要
  • 画面共有するのが画質的には有利
  • ただし画面共有だと動画の音声は送信されないので、別途細工が必要
  • Skypeの画面共有はモニタ単位しか共有できない(昔はウインドウ単位できなかったっけ?)
  • iChat、Skypeの画面共有はテキストチャットウインドウとの併用ができない

ということで、画質及び使い勝手の面でHangoutが一歩ぬきんでていました。ただし音声をなんとかしないとね、って感じ。Hangoutも全画面表示はできないものの、左サイドにテキストチャット欄を出して併用できたり、他の面子のWebカメラ映像を下部に並べられるなど、レイアウト的にはよく練られています。画面共有単位もウインドウ単位の指定ができるので、無駄がありません。

■動画の音声ストリームを扱う

問題は音声です。当然ローカルではスピーカーから音声が再生されるので、それをマイクが拾えば一応相手にも聞こえます。ただかなり遠くなるので実用的とは言えません。

次に、音声チャットを諦めて、会話はテキストチャットだけということあれば、イヤホン端子とマイク端子をケーブルで直結する手もあります。

ですがやはり、気軽にダベるには音声による会話を並行してしたいところです。ハードウェア的なアプローチとしては、

  • 外部にミキサーを用意する
  • もう一台のマシンとGoogleアカウントを用意し、そちらからもHangoutに参加する

というのもアリでしょう。

しかしここではなんとかMac一台でホストする方法を検討してみました。今回はSoundflowerという仮想オーディオデバイス生成ツールと、LadioCastという仮想ミキサーツールを用いました。仮想仮想と書いてますが、要は実際には存在しない周辺機器をソフト的にあるように見せかけるツール、とでも思って下さい。今回実験に使用したハードはMacBook Pro 15″ Early 2011とヘッドフォンです。あとマイクとしてLogicoolのWebカメラを使いましたが、これは多分内蔵でも大丈夫でしょう。OSはMountain Lionです。

2020.07.03追記:最新のmacOSではSoundflowerが使えないそうで、BlackHoleというのがいいみたいですね。私自身はまだ試せてませんが参考にリンク貼っておきます。

まず両ソフトをインストールします。Soundflowerのインストールは再起動を要請しませんでしたが、実際には再起動しないと機能しませんでした。インストールすると「Soundflower (2ch)」と「Soundflower (64ch)」という2つの仮想デバイスが生成され、OSのサウンド設定パネルの「出力」「入力」タブにそれぞれ出現します。実のところ64chの意義はあまりよくわかっていませんが、まぁ今回はとにかく2つの仮想オーディオデバイスが増えたと捉えておきます。

soundflower1

まずはここ「出力」タブで「Soundflower (64ch)」を選んでおきます。これで本来はスピーカーから聞こえるはずの動画の再生音がリダイレクトされます。

次にLadioCastを起動します。左の3つが入力系、右の3つが出力系です。入力に「Soundrflower (64ch)」(=動画の音声)とWebカムマイクや内蔵マイク(=自分の声)を選択し、それを「Soundflower(2ch)」に出力するようにします。動画音声とマイク音声のバランスは、それぞれの設定パネル内のスライダーを使って調整できます。次に動画音声だけは自分も聞きたいので、右の二段目「出力Aux 1」に内蔵出力を指定し、入力1パネルの「Aux 1」ボタンを選択した状態しておきます。これで「Soundflower(2ch)」という仮想サウンドデバイスに、動画とこちらのマイクの音声をミックスしたものが流れ、同時に「内蔵出力」には動画音声のみが流れる状態になります。

LadioCast_fig

次にブラウザでGoogle+にログインし、Hangoutの画面右上にある歯車アイコンをクリックして設定画面を呼び出します。ここでは入力ソースとして「Soundflower (2ch)」(動画音声とマイク音声がミックスされたもの)を指定。出力(相手の声)は内蔵出力(スピーカーまたはヘッドフォン)に出すようにセットします。

hangoutsetting

 

互いにヘッドフォンを使えば動画や自分の声がエコーバックすることもなくとてもクリアに動画音声と相手の声が聞き取れました。

外付けキーボードでFnキーを使えるようにするTips

Mac OS X Mountain LionでiOSのような音声入力ができるようになりましたが、デフォルトのトリガキーはFnキーの二回押しになっています。普段連打なんてしなさそうなキーなのでアリなんですが、MacBookをクラムシェルモードなどにして外付けの、しかもWindows用キーボードを使ってる場合、Fnキー自体が存在しません。さて困った。

dect_setting

OS側でできる回避策としては、上記のようにCommandキーにアサインし直すことが可能です。右Commandキーなんて普段使ってないのでまぁそれでも良かったんですが、なんかもうFnで覚えちゃったので悔しい。なんとか外付けキーボードからFnキー相当のキー入力はできないものか?

キーを眺めてみると、ちょうど良い位置に使ってないキーがありました。我が家のREALFORCEでは右ALTと右Ctrlの間。アプリケーションキーというようです(名前すら知らなかったw)。

SDIM0329

名前さえわかってしまえば、PCKeyboardHackなりKeyRemap4MacBookなりでキーコード調べてアサインしてやれば、、、と思ったら最初からKeyRemap4MacBookに設定項目が存在してました。これをチェックするだけです。

keyremap4macbook

 

 

関連記事:MacBook Proのキーボード周り環境整備覚え書き

Thunderbolt – ギガビットEthernetアダプタ 簡易ベンチ

発売と同時に購入しておいた「Thunderbolt – ギガビットEthernetアダプタ」をMacBook Air Mid 2011で試してみたので、USBタイプとの簡易比較ベンチを載せておきます。手頃なベンチマークソフトを知らなかったので、1.09GBの動画ファイルをFinderコピーしてストップウォッチ計測。しかも面倒なので1回ずつ。参考までに。

SDIM0143

■仕様機材

クライアント: MacBook Air 11” (Mid 2011) MC969J/A w/OSX 10.7.4

ファイルサーバー: Synology DS1511+ (RAID5)

比較アダプタ: BUFFALO LUA3-U2-AGT (USB接続Gigabit Ethernetモデル)

WiFiアクセスポイント: AirMac Extreme (300Mbps世代) 5GHzで接続

■速度どん!

仕様アダプタ コピー秒数
Wi-Fi接続 63秒
BUFFALO LUA3-U2-AGT 27秒
Thunderbolt – ギガビットEthernetアダプタ 10秒

予想以上の差にビビった!やはりUSB2.0はボトルネックになってたんですねぇ。

■MacBookがThunderbolt対応モデルならこれ一択

写真の通り、サイズも大幅に小型化されてますし、実売価格もほぼ同じ。これから買うならUSBタイプを買う理由はほぼない気がします。ただ今後Thunderboltを使う外付けストレージやモニタが一般化してくると、MacBook AirやRetina以外のProだと取り合いになりそうですね。ハブは出ないのかなぁ…

トラックパッドパッドとしてのELECOM MP-115

Photo-1

実家でMacのMagic Trackpadでしばらく作業をしていると、写真の赤丸の部分が痛くなってきます。ちょっとテーブルが低いのか腕の重みがかかってしまっている感じ。

そこでマウスパッドならぬトラックパッドパッド(?)が欲しくなり物色。普通のマウス用のリストレストやリストレスト付きマウスパッドのだとトラックパッド用としては(山が)高すぎるだろうということで、なるべく低めのものを探したところ、ELECOMのリストレスト付きマウスパッドMP-115[製品ページ]を発見。山が9mmバージョンと17mmバージョン(MP-117)と複数ラインナップするこだわりようで、パッド部分も手首の負担を軽減する為に右下がりの傾斜がつけてあるというのも興味深い。色は白と黒。素手でずっと触れるものだけに白は汚れが気になりそうだったので黒をチョイス。

(ちなみに、いわゆるおっぱいマウスパッドの類だとちょうど谷間部分が低くなってるからちょういどいいんじゃね?とも思ったんですが、さすがに実家で使う勇気がなかったw。そもそもトラックパッドを上に置いたら絵見えないですしね。)

で、早速到着。パッケージの開けにくさ、ゴミの分別しづらさは国産製品にしては最悪の部類でした。手触りがすべすべしていてとても良いです。たぶんほとんど水分を吸わないので夏でもじめっとしたりはしないんじゃないかと(逆に汗で濡れた様になるかもは知れません)。裏地は中身のシリコン素材(?)が剥き出しになっておりかなり摩擦計数が高いです。置いたまま移動するのは基本的に不可能。頻繁にパッド位置をズラしたい人にはちと不便かも。

そして、早速Magic Trackpadを載せてみたところ、ひとつ大きな問題が。トラックパッドごと柔らかいパッドの上に載せると、クリックしようとパッドを押し込んでも全体が沈み込んでスイッチが反応しにくいw。考えてみれば当たり前ですね。結果さらに強い力で押す必要が出て逆に負担が上がることにorz。

ということで、初日からハサミでブッタ切りましたw。

Photo-2

パッド部分の傾斜の威力を味わえないのが残念ですが、しゃーなしです。

切り口が見えてしまうとちょっと見苦しいですが、基本写真のように自分の方には向かないのでまぁいいかと。ちなみに中のシリコン素材は白です。白モデル買っておけば目立たなかったかもですね。素材的に汗が染みて黄ばむようなこともしなさそうな感触だし。

ビジュアル的にはちと微妙ですが、とりあえず手首の該当部分が赤くなったりはなくなったように思います。

ちなみに自宅の方ではコレを使ってるせいか、そもそもデスクの高さが良いのか、こういう症状を感じたことはありません。

新AirMac Express速攻レビュー

とりあえずWWDC 2012と同時に発売された新製品では、新型AirMac Express (MC414J/A)とThunderbolt GigaBit Ethernetアダプタを購入しました。MBP Retinaは保留。高解像度対応アプリが増えて来ないとまだあんまり意味ないかなと思って。そもそもほとんどは自宅で外部モニタつないで使ってるだけだし。来月CyberNaviがなければ買ってたと思いますが…

で、早朝AppleStoreの爆寸が解けた直後にオーダーしたら翌日の朝イチに届きました。

IMG_2214

パッケージもAppleTVそっくり。うっかり色違いモデルが出たのかと勘違いしそうです。


IMG_2215

同梱物。というか電源ケーブルのみ。あと箱の底に簡単なマニュアル。設定はMac/Windows/iOS用のAirMacユーティリティで行います。iOS版はちょうど昨日対応のアップデートが来てましたね。

従来のコンセント直付け型に比べると設置の自由度は増しましたが、出張などに持っていく時には少し荷物が増える感じで痛し痒しですね。まぁ、σ(^^)は他にモバイル用ルーターもってるので、多分これを持って出かけることはないんじゃないかと。


IMG_2220

とりあえず実家2Fに増設用アクセスポイントとして仮設置。

AirMacだから当たり前ですが白色LEDではなくグリーンとオレンジ。正常動作している時は写真のようにグリーンに点灯します。


IMG_2221

お約束でAppleTV積んでみました。当たり前ですがピッタリ。

ただ両者とも底板がフラットなので密着度が高くて廃熱が心配ですね。

AirMac Expressはしばらく稼働させた状態で触ってみるとほんのり温かいです。旧モデルよりはマシかも知れませんが、格段に消費電力が減ったというほどではないのかも知れません(マニュアルの仕様欄をみても消費電力が書いてない)。

■iPhoneのみで設定完了できるかチャレンジ

まぁ、この辺りは従来モデルとかわってないとは思うんですが、いい機会なので本当にできちゃうのか検証してみました。ゴールは、1Fの無線LANルーターの電波がやや弱い2Fでの電波環境を改善すること。2Fには有線LANが来ているのでこのAirMacはブリッジモードでアクセスポイントとして動作させる、ということになります。

そしていきなりハマる。AppStoreからインストールした「AirMac」アプリを起動して待てど暮らせど未設定AirMacが検出されない。Macの方はなにもしなくても勝手にAirMacユーティリティが起動したんですが。

もしかして既存WiFiにつながっちゃってるとダメなのかな?新しいESSIDが飛んでたりするのかな?と思って「設定」アプリ->「Wi-Fiネットワーク」を開いてみたらびっくり。

Photo-1

なぜかここに「AirMacベースステーションを設定…」というグループが出現し、「AirMacベースステーション」が検出されていました。

ちなみにここでひとしきり設定した後は「AirMac」アプリからもちゃんと見えるようになりました。もしかすると更にしつこくアプリで待ってれば見えたのかも知れませんが…

Photo-3

こんな感じで設定ができます(「AirMac」アプリではなく「設定」アプリの画面です)。もしかしてAirMacアプリいらなくね?とか思ったり。

あいからずApple的にユーザにわかりやすかろうと各種用語を一般的な言葉に置き換えてるせいで、逆にわかってる人間にはなんのことやらわからないというジレンマが発生中。「ネットワーク」がESSID、「装置」はデバイス名、パスワードは(暗号鍵ではなく)管理者パスワードを指すようです。

驚いた、というかなるほどと思ったのは、「ワイヤレスネットワークの拡張」(ちなみにこれはいわゆるWDSとは別の機能)の設定を進めていっても暗号鍵を入れる欄がないまま完了。しかもいつのまにか正しい暗号鍵が設定されています。一瞬ビビリましたが、これ多分iPhoneに保存されているものをそのまま流用したんでしょうね。うーん、いいのかなぁ。まぁいいんだろうなぁ。ちなみに設定されたパスワードを生テキストで覗くこともできちゃいました。つまり、暗号鍵がわからなくなったWiFiネットワークとそれにつながっているiOS端末があったら、AirMac買ってくればパスワード調べられますねw。

結局「ワイヤレスネットワークの拡張」は使えませんでした。親がBUFFALO製だからでしょう。言葉が曖昧ですが、これはエクステンダー動作(無線中継)っぽい、でもWDSとは別のプロトコルという理解。まぁ、もともとせっかく2Fにも有線LANは来ているのでそれを活用したかったし、「ワイヤレスネットワークの作成」に変更して同一ESSIDを設定しました。このモード変更は「AirMac」アプリから行いました。

Photo-4

アクセスポイントモードに設定するにあたってひっかかったのは、EthernetケーブルはLANポートではなくWANポートにつなぐ、という点。これはちょっと国産ルーターとは違うルールですね。

写真は「設定」アプリでのウィザード中のイラスト。ただの四角い箱の絵じゃわかりにくいから差別化しようとしたんでしょうけど、歴代AirMacにアンテナ生えた機種なんかねぇよw!これかえってややこしいことになってる気が。ここはちゃんと機種を検知して写真で示してくれるとAppleっぽさ炸裂でいいんだけどなぁ。

 

あと、単に「ワイヤレスネットワークの作成」モードにしただけでなNATとDHCPが有効で二重NAT状態になっており、別途ブリッジモードに切り替えてやる必要がありましたが、これはちゃんとエラーのバッジが出て説明が出るので親切でした。

 

という感じで、すこしつまづきつつも一応iPhoneだけで設定を完了できました。んー、既存ワイヤレスネットワークの補強とか凝ったこと考えなければもう少し簡単にできたのかも知れませんが、やっぱり知識ほぼゼロの人にはまだちょっと難しいかなという印象です。

 

■電波の飛びはどうか?

特に比較対象はないので感覚的なものですが、木造2階建てを1台でカバーできる感じではないです。ただ外付けアンテナのついたBUFFALOの301Nと比べて劣るということもない気がします。2Fにコレ、1Fに301Nを設置した状態で、MacBook Air上のiStumblerで強度を測ってみましたが、それぞれの至近でみるとちょうど逆転するような感じ。

あと実家に5GHz対応機を設置するのも実は初めてなのでこれも比較対象がないんですが、予想より飛ばないな、という印象。まぁ周波数が高いんだから当たり前か。混信しないとで速度は出やすいんでしょうけど。301Nの電波が届かないので5GHz機種にリプレイスしようかなぁと思っていた時期がありましたが、2Fに別APを設置するという方向の方が正しかったようです。

実は元々余っていたPlanexのAPを同一ESSIDで2Fに設置してあったんですが、なぜかVitaとSONY Tablet Sがそれを掴んでくれず、1Fのギリギリの電波を使おうとしてしまう傾向があって困ってました。iOS系はそんなことないんですが。AirMac Expressに変えてみたSONY Tablet Sの方はちゃんと同じ室内にある強い電波のこちらを使ってくれるようになったみたいです。しかしVitaは変わらず。うーむ。AirMac Expressは基本的に横浜で使う用に買ったんですが、実家もこれで改善するようならPlanexをリプレイスしようと試験してみたんですよね。でもまぁソニタブでマシになるなら変える価値あるのかなぁ。AMEは高いからもっと安いのにしたいところだけども。5GHzにこだわらないなら3,000円くらいのBUFFALOのルーターにしますかね。

2012.06.15追記:

iPadで「おやゆびでお」を使ってストリーミング再生する時の安定度が格段にあがりました!今までのPlanexの11n(2.4GHz)機だとスワイプしまくってるとよく止まったりアプリが落ちたりしてたんですが(特にHD画質)、新AMEだと全く問題無し。設置距離は同じなんで、単純にAMEの性能なのか、あるいは5GHzの恩恵でしょうか。ともあれこれはもうPlanexに戻る気になれないので、家族と折半で実家にももう一台購入することにしました!

■光出力は44.1Hzのままなのか?

AppleTVが出ても頑なにAirMac ExpressでAirPlayしていた層がいます。AppleTVの光出力は48Hz固定で、音楽CDからリップした44.1Hzのオーディオファイルを鳴らす時に一度無駄に変換されるので音質的には不利だというのがその理由です。σ(^^)もそこまで耳が良い訳ではないのですが、スペック厨なのでなんか損した気分を感じていました。

さて新AMEはどうなんでしょ?残念ながら今周波数表示してくれる光入力付きデバイスが周りにないので、2chあたりの報告待ちです(探せばMacのソフトで表示できるのがあったりするかな?)。

ただσ(^^)の糞耳でAVアンプにAppleTVとつなぎかえて聞き比べをしてみたんですが、確かに音が違う気がしました。どちらが好ましいかというと微妙なんですが、AMEの方がクリアな感じ、AppleTVの方が音が太い感じ。単に音量が違うだけかもw。あと光出力端子がAppleTVは角形、AMEは丸形なので、丸ケーブルの先端に角変換アダプタをつないでテストしてます。ピュアな方からするとこれだけで噴飯ものかも知れませんw。

同日追記:

MacのWave Editorというツールで録音設定などは一切いじらずに録り比べてみたところ、AppleTVで48kHz、新AMEで44.1kHzという表示が得られました。スクショ奥がAppleTV、手前が新AMEです。やったね!

samplerate