iOS向け高機能MP4自炊まとめ

iPhone、iPad、iPod touchなどで機能するチャプターとマルチ音声入りのMP4を自炊するために、昨日からあれこれ試行錯誤した結果を覚え書き。

■マルチトラックオーディオ

いままで、HandbrakeでDVD-Videoから直接エンコードした場合のみiOSで切り替え可能なマルチ音声トラックなファイルを生成できていました。が、それ以外の形式から最近愛用しているMediaCoderなどで生成した場合、どうしても上手くいきませんでした。MediaCoder自体にもそれ系の項目はあるんですが、エラーになったり同じトラックが複数含まれるファイルになったり。特にMediaCoderは最後にmuxする時にエラーで落ちることが多く、延々かけた時間が無駄になるのが痛い。

で、あれこれ試した結果わりと安定して作れるのは、映像と音声を別々にエンコードしてmp4boxでくっつけるという方法(demuxはソースによって方法が異なるのでとりあえず割愛)。mp4boxはMP4コンテナにまつわるいろいろな編集を行うコマンドラインツールで、MediaCoder自体も裏で使用しています。またyambという優れたグラフィックフロントエンドもあるんですが、iOSで認識する形式でmuxするには、直接コマンドラインで下記のようにする必要がありました。

mp4box.exe -add "映像.mp4" -add "音声1.m4a":lang=jpn:group=1:delay=100 -add "音声2.m4a":disable:lang=jpn:group=1:delay=100 "出力.mp4"

へんなとこで折り返してますが実際は一行です。音声ファイルにそれぞれgroup=1を付与するのと、メインではない方の音声ファイルにdisableオプションをつけるのがポイントらしいです。またmuxした結果音がズレる場合は上記のようにdelay=100などと指定します(ズレてなければ不要)。lang=jpnは別になくてもいいかも知れませんが、指定しておくと、iOS上で選択肢に「日本語」と表示されます。

ちなみにこのやり方でVLC、MediaPlayer Classic Home Cinema等でも切り替え再生ができていますが、なぜかQucikTime Playerではダメでした。QuickTime Playerで動けばiOSでもいけるだろうと動作チェックに使ってたんですがハマりました。iOSで使えるとわかれば重たいQuickTime Playerなんか使わないので認識しなくてもキニシナイことにします。

yambがこのオプション付きでのmuxに対応してくれるといいんですが、まぁこれくらいなら自分でフロントエンドGUIアプリを作ってもいいかも知れません。

■チャプター

これもハマりました。yambやmp4boxでもチャプターを設定できるはずなんですが、これもやはりPCソフトでは認識するがiOSではNG、というファイルになります。Nero由来の独自形式のようです。iOSでも再生できるQuickTime形式互換のファイルを作るには、下記の手順が必要でした。

hoge.mp4という動画ファイル名だったら、hoge.chapters.txtというテキストファイルを同フォルダに用意し、中身を次の書式にします。

00:00:00.000 アバンタイトル
00:03:45:000 オープニング
00:05:00:000 本編Aパート

日本語を使った場合は文字コードをUTF-8で保存します。改行コードはCRLFで大丈夫っぽいです。チャプター名をつけておくと、iOSデバイスやQuickTime Player上でリストで選択できるようになります。

書き込みにはmp4chap.exeを使います。これはmp4v2 toolsというユーティリティ集に含まれています。ググればすぐに見つかるでしょう。これまたコマンドラインから、

mp4chap.exe -i hoge.mp4

とします。mp4ファイルは上書きされます。安定動作を確認するまでは念のためバックアップをとるのが無難でしょう。今度はQuickTime Playerでも動作確認できます。シークバーの右側にポップアップメニューが出現してれば成功です。

iPhoneに入れた場合は、矢印の部分にボタンが出現します。タップすると右の一覧画面になります。

IMG_0519 IMG_0517

また、拡張子がm4vでないと認識されないという指摘も散見されますが、とりあえずiOS4ではmp4のままで大丈夫みたいです。ただiPadでは>>|ボタンは効くものの、一覧表示はできないみたいです。

ただ、精密に指定しても環境によってドンピシャの位置からは始まらなかったりするようです。iフレーム以外だと前後のiフレームに強制移動されたりするのかも知れません。色々試した中ではむしろiPhoneが一番精度高く頭出しされるようだったので、とりあえず良しとすることにしました。

■チャプター情報の生成

さて、やり方はわかりましたが、自分で作成するのは結構手間です。そこでTMPGEnc MPEG Editor 3.0のカット編集画面でキーフレーム一覧をテキストで書き出す機能に着目。この機能は単純にフレーム番号を1行1件で書き出します(拡張しは.keyframeですが中身はテキストファイル)。TV録画したファイルの場合、29.97で割れば先頭からの秒数になりますので、ちょっと計算式を組めば上記の00:00:00.000形式にできます。

そこで、このkeyframeファイルをchapters.txtファイルに変換するアプリケーションを自作しました。当初コマンドラインツールにして全自動で変換しようと思ったんですが、やっぱりチャプター名も指定したいなということで、GUIツールにしました。リクエストがあれば公開します(公開しました。下記参照)。

これでとりあえずTME3でCMカットしたりリップしたりするファイルに関しては半自動でチャプター情報ファイルも生成できるようになりました。ちょっと手間ですが、今期から(お気に入り作品だけでも)チャプター入れてみましょうかね。

2010.07.14追記:

今回のレシピで作ったファイルをPlayStation3でも再生してみました。マルチ音声はOK、チャプターはNGという結果でした。また、44.1KHzだと音程が高くなってしまう現象が発生。48KHzにしておくのが良さそうです。

2010.07.20追記:

上記レシピによるmuxを簡単に実行できるGUIフロントエンドを作成、公開しました

2011.10.06追記:

コメントでリクエストをいただいたので、TMPGEncシリーズの.keyframeファイルをmp4chaps.exe用の.chapters.txtに変換するツールを公開しました

iPhone4用保護フィルム パワサポAFPクリスタル

最初に書いておきます。σ(^^)はパワサポ信者です。iPhone 3Gも3GSもiPadも同社のアンチグレアを愛用してきました/しています。

iOSデバイスのガラスのキズのつきにくさは重々承知ですが、どちらかというと、映り込み防止と指滑りの改善、指紋除け目的で貼っています。パワサポのアンチグレアタイプの指滑りは絶品といっても良いでしょう(ただしiPadはそれほどでもない気がする)。

さて、iPhone4用は本体の発売に間に合わずよやくこの7月8日に出荷となりましたが、今回はアンチグレアにすべきか悩みました。今回のクリスタル(グレア)はAFP(アンチ・フィンガー・プロテクション)という指紋が付きにくい加工がしてある点、せっかくのRatina Displayの解像度感を損ねたくない点等を気にして、とりあえずクリスタルにしてみて、気に入らなければアンチグレアを貼り直すという作戦に。

で、貼って見た直後の印象ですが、悪くないです。アンチグレアには及びませんが、Harbar Masterのような指滑らせまくりのゲームをしても違和感ないです。ガラス裸よりは確実に滑るし、充分許容範囲ではないかと。

指紋もつけようと思ってベターっと指を押しつければつくんですが、普通に使ってる分には(ガラス裸よりは)気にならないかと。特に背面が綺麗に保たれるのは気分が良いです(この商品は液晶保護フィルムx2、背面保護フィルムx1のセット)。

貼りやすさ、気泡の抜きやすさもAランク。ただしホームボタンのくりぬきの直径が実際のボタン系に対してやや大きすぎるのが気になります。

あと前エントリで書いたSoftBank SELECTION Reveal for iPhone 4とはちょっぴり相性が悪いです。まず、液晶側ですが、ゴム部分がフィルムの端を押してしまいはがれて空気が入ったりします。しっかりゴムがフィルムを覆う様にかぶせてみましたが、長期的に使ってどうか、というところですね。少なくとも頻繁にこのケースから出し入れするのは厳しそうです。また、背面がクリアの方だと、ニュートンリング的な虹模様が一部で出てしまいちと見苦しいです。Revealに入れる人は、入れっぱなし&背面フィルムは貼らない方がよさそうです。

あとは長期使ってみての耐久性ですね。いずれにせよもう1枚あるし、もしかしたらアンチグレアも試しつつベストな選択肢を探っていきたいと思います。

iPhone4にピッタリなベルトケース発見

iPhone4のケース・フィルムスレとか見てても、ベルトケースの話題は微塵も出てきません。ダサいですかそうですか。でもσ(^^)はPalmの頃からベルトケース。必要な時にさっと取り出せること優先。そのために基本シャツもタックインしない派。もう全てが実用性重視。

で、いままではiPhone3Gを買った時に一緒に売ってたベルトケース(確か初代iPhone用の海外製品)を2年間使ってたんですが、さすがにボロっちくなってきたのと、iPhone4にケースをつけたら入らなかったので代用品を物色。

見つけたのがASDECというブランドのスマートフォルダー for Bizという製品。iPhone専用ではなく汎用でヨドバシのケータイアクセサリコーナーにありました。特長としては、

IMG_0038
(写真は裸+SH-FS03)
  • ヘンに型押ししてないすべすべの牛革
  • ステッチが好み
  • フラップ(フタ)はマグネット式
  • でも内部に磁気が影響しないよう対策済み
  • ベルトクリップは回転式(基本横型)
  • 裏地はベルベット生地で滑りも良くキズも付かなそう

という感じで、内寸が縦横とも測ったようにピッタリです。マグネットも完全に隠蔽されていて、直接金属同士がぶつかるカチっという音もせず、パタンという小気味よい音が心地良いです。

回転はまぁ今回はどうでもいいかな。

厚みは標準タイプのSH-FS03と厚み大タイプSH-FS04があって、iPhone4が裸の場合、標準タイプでも若干余裕があります(上から覗くと底の穴の光が見える)。ただフラップを閉めてしまえば別に中で暴れるというほどでもなく実用上は問題ないと思います。先日紹介したラスタバナナのハードケースに入れるとピッタリです。緩すぎずキツすぎず。

で、とりあえずその状態で使ってたんですが、本体ケースの方が目移りして、SoftBank SELECTION Reveal for iPhone 4 ブラックを買ってしまいました。薄めのバンパー+背面プラ板という感じのケースです。で、これでも標準タイプで入らないことはないのですが、バンパー部分のゴムの摩擦もあってやや出し入れに手間取る感じ。で、標準タイプを買ってわずか三日ほどで厚み大タイプSH-FS04を買い増し。これまた測ったようにしっくり来ています。またフラップの形もこちらの方が好みです(上記サイトの写真で見比べてみて下さい)。

残念ながら両タイプとも現在Amazonでも楽天でも買えないみたいです。上記公式(?)サイトで購入するか、少なくともヨドバシにはあると思うので探してみて下さい(yodobashi.comでもヒットしないですね)。梱包はクリップ部分に台紙がついていただけなので、店頭にあれば実際に出し入れして見ることも可能ですよ。

2011.08.20追記

壊れてしまったので改めて購入。Amazonでも買えるようになっていました。

ようやくiPad用にPCをルーター化

 

これまでのあらすじ。

  • PCをルーターにしてWiMAXや公衆無線LAN使用中にiPadも使えるようにしたい
  • VAIOの無線LANとWiMAXは同時使用不可なので、USB無線LANアダプタが必要
  • 現状一番小型のPLANEX GW-USValue-EZを購入したが使えなかった
  • 以前買った一回り大きなPLANEXのアダプタはWEPのみながら使えた
  • どのみち2台いるので、メーカーを買えてBUFFALOのWLI-UC-GNMを予約した

で、WLI-UC-GNMが届いたので試してみました。付属ツールは利用せずドライバだけ手動で導入して、Connectifyでテスト。

  • VAIO type Z(Windows7/64bit)でもP(同/32bit)で動作
  • ただしWPA/WPA2は非対応でWEPのみ

という感じでした。WEPのみなのは驚きと絶望。でもまぁ面倒くさいのでこれでいいや。動いてナンボだ。もうひとつ買おうかな。

ちなみに写真左がPlanex GW-USValue-EZ、右が今回買ったWLI-UC-GNMです。やや後者の方が頭でっかちですね。小さいもの好きなσ(^^)はそこもちょっと残念。

WLIUCGNM

 

#あ、この写真iPhone4で取ったものを切り抜いたんですが、噂の青カビ(画面中心が青くなる症状)が発生してますねぇ。

iPhone4、交換してもらいました

iPhone4タンですが、不良で交換になりました。

FaceTimeを試してみたところ自分の声が相手に聞こえないことが発覚。その後試したみたところ普通の電話でもスピーカーモード(ハンズフリー)にすると同じ現象が発生。メインマイクを指ではじくと一応音は聞こえるっぽいがとにかくゲインが低いって感じ。普通に通話もできるのでメインマイクは生きているものの、ハンズフリー時のノイズキャンセルに使われるセカンドマイクに不具合があるんじゃないかと推測。

で、ちょうど実家にいたのでとりあえず電話でサポートに連絡。ユーザ登録してなかったらしくその場でシリアルナンバーなどを聞かれる。で実際にiPhone4でかけてたので実演するなどして症状を説明。

  • ハードの障害の可能性もあるけどまずは復元して試してほしい
  • それでダメなら多分交換になる
  • 交換用の在庫は確保してあるから大丈夫
  • アポストにこれなくても宅急便で代替品を送って交換できる

とのこと。ただ母艦は横浜のデスクトップ機なので、実家で復元したり、頑張って栄まで行くなりして交換してもらったりしてもリストアができない。ってことで今朝横浜に戻るのをまって復元を実行してみました。

で結局症状はかわらず。宅急便で送るより今日直接アポストいった方が早いだろうと早速ジーニアスバーに予約いれようと思ったらなんと既に渋谷も銀座も月曜の枠は一杯!(午前4時頃) 「じゃぁ明日電話して代替品を郵送してもらって自宅交換にするか」と就寝。

ところが昼前位に起きて念のためにとチェックしてみるとなんと銀座の12:30に空きが出ている!どう考えても20分位遅刻するけどとりあえず予約入れてメシも食わずに速攻で出かける。 結局30分遅れくらいで到着するもすでにキャンセル扱い。その場で新規に待ち行列に入る。しかし奇跡的に呼び出された人が3人連続で不在であっさり3分待ちくらいでカウンターへ呼ばれる。そして診断も3分くらい。電話でのやりとりのログが参照されていたかどうかは不明。アポストの外線と通話して実際に症状を確認。落下ダメージや水没マーカーのチェックもなにもなし(tossheeが怒りそうだがw)。「はい、症状を確認できたので交換します」と。もちろん無料。ジーニアスの見立てでもセカンドマイクの不良だろうと。

その場で交換品にSIM差し替えてくれてMacでアクティベートまでしてくれる。当然データは移せないのでとりあえず電話はできる、ってだけの状態。あとは家に帰って母艦と同期するまで空っぽ。まぁMobileMeのアカウントを設定すれば連絡先やスケジュールは同期されるわけですが、なんとなくリストアするまであんま使う気にならずそのまま持ち帰る。

古い方の端末はその場で全データ消去を開始するところまで見せられた後、ケースに入れて引っ込められました(実際に終わるまで待ってるとすごく時間がかかるので)。液晶保護フィルムだけ回収して新端末に貼り直したけど、端が折れて汚くなったので結局廃棄。

新端末で再度アポストの電話と通話テストした時、なぜか今度はハンズフリーでない状態で相手の声が無闇に遠くなったが、梱包保護フィルムのせいだったw。

カウンターを離れてみるとまた数人待ち行列ができてる。ホントものすごい微妙なタイミングだったっぽい。待たされさえしなければやはりアップルストアのエクスペリエンスは良いものです。こんだけ品薄なのにしっかり交換用在庫はキープしてあるあたりもサスガ。

毎度お約束のQC3(5万近くするノイズキャンセリングヘッドフォン)試聴をしてうっかり気絶しそうになりつつも、なんとか自我を保ち続けて銀座を離脱。 ということでフィルムは無駄になりましたが無事正常品ゲット完了。本体交換となると液晶の黄ばみが心配でしたが、ざっと見る限りではなさそう。てかあれは結局使い続けることで消えてなくなったんでしょうかね?>騒いでた人たち

フィルムはもうすぐパワサポが届くはずなので、2、3日は無しで過ごしてみますかね。