その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

iOSの動画処理について学べる日本語書籍のまとめ

昨日『AV Foundationで120fpsスローモーション動画撮影を実装する』という記事を書いたのですが、動画まわりの処理もオーディオと同様、基本的なところから一歩踏み込もうとすると途端に難しく、web上の情報も少ないと感じました。


この辺りはこれから勉強していきたいので、まずは情報収集、ということで、関連する技術情報が載っている書籍を列挙してみました。


動画処理といっても、撮影、編集、エフェクト、エンコード/デコード(書き出し/読み出し)etc...と多岐にわたりますが、とにかくそのあたりに関するものは何でもOK、ただしMPMoviePlayerControllerを使った動画再生と、UIImagePickerControllerを使った動画撮影については対象外 *1 としました。


ちなみに動画処理の観点からのオススメ順にならんでおります。


なお、いずれも自分が購入済みのものです。今後購入したら追記するかもしれません。

iPhoneアプリ開発エキスパートガイド iOS 6対応

iPhoneアプリ開発エキスパートガイド iOS 6対応
加藤 寛人 藤川 宏之 高丘 知央 西方 夏子 吉田 悠一 関川 雄介
インプレスジャパン
売り上げランキング: 68,347


『7-1 AVFoundationを使った撮影』で、15ページにわたってAVFoundationを用いた動画撮影まわりの機能についての解説があります。


冒頭でまず、AVFoundationのキャプチャセッションについての図解入りのわかりやすい説明があり、これがかなり勉強になります。


以降はiOS6で強化された機能についての解説なのですが、動画まわりに関連する事項が多く、他の書籍にはないレア情報満載です。

  • 暗い場所での撮影
    • センサー感度のブースト(発刊当時はiPhone5のみ対応)
    • トーチの光量調整
  • AVFoundationによるリアルタイム顔認識
  • Core Imageによる顔のトラッキング
  • 手振れ補正

リアルタイム顔認識は、単にCoreImageでの顔認識処理が内部的に高速化されたので毎フレーム顔認識かけても大丈夫、という話かなと思ったのですが、そうではなくて、AVFoundationでの動画撮影処理において、AVCaptureMetadataOutputオブジェクトをセッションに追加しておくことで、顔検出の結果がメタデータとしてリアルタイムに得られる、というものでした。知らなかった!

iOS4プログラミングブック

iOS4プログラミングブック
畑 圭輔 加藤 寛人 坂本 一樹 藤川 宏之 高橋 啓治郎 沖田 知彦 柳澤 昇
インプレスジャパン
売り上げランキング: 32117


『3-3 ビデオの編集とエクスポート』で、AV Foundationを用いたビデオの編集とエクスポートの方法について31ページにわたって解説されています。


さっと挙げると、以下のような事項が解説されています。

  • 動画の結合
  • 動画のエクスポート
  • 動画に演出効果(フェードイン/フェードアウト/クロスフェード)を加える
    • ビデオトラックの半透明合成
    • オーディオトラックの音量調整
  • ビデオに画像や文字を合成する
    • CALayerとビデオを合成し、CoreAnimationから文字や画像を制御する、という話
    • Core Animationとの同期再生
    • 合成されたビデオのエクスポート

参考になる情報満載です。


また、さらに第4章『アセットを使ったフォト/ビデオへのアクセス』もiOSで動画処理するなら不可欠な解説です。


刊行からだいぶ時間も経っているし、何より"iOS4"と銘打たれてはいますが、上記のような内容について、iOS7向けに解説しなおしてくれている日本語書籍があるかというとたぶんないと思いますし、今Amazonのページを見てみると中古であればだいぶ安く買えるので、買いかと思います。

iOS5プログラミングブック

iOS5プログラミングブック
加藤 寛人 吉田 悠一 藤川 宏之 西方 夏子 関川 雄介 高丘 知央
インプレスジャパン
売り上げランキング: 88968


動画に関連するのは、『9-1 AssetsLibrary』のあたり。iOS4との違いを中心に詳細に解説されています。

iOS Core Frameworksテクニカルガイド

iOS Core Frameworksテクニカルガイド
Shawn Welch
インプレスジャパン
売り上げランキング: 242494


AVFoundationを使った動画撮影について載っていますが、基本的な事項のみです。

まとめ

列挙してみてびっくりしましたが、手元にあるiOS関連書籍33冊のうち、動画処理に関する情報が載っているのは上記の4冊しかありませんでした。なんと情報の偏っていることか。。*2


AVFoundationに特化した解説本か、動画まわりの処理に特化したレシピ本があれば細く長く売れそうな気がしますが、いかがでしょうか? > @hkato193 さん!!

*1:APIとしてシンプルだし、ググればいくらでも出てくるので。。

*2:今回対象外にした、MPMoviePlayerControllerを使った動画再生とUIImagePickerControllerを使った動画撮影を扱っているものは結構ありました。そういう意味でもやっぱり偏ってる。