連番画像から動画を作成する
DRANK
はじめに最近 IoT にハマって色々作っています。さらには 3D プリンターも購入していよいよハードを作る土台が整ってきました。こんな感じのものを作ってます↓今回はその IoT デバイスから 写真と音声を取得してそれを動画化したかった ので、iOS アプリで動画化する部分を実装した備忘録を書きたいと思います。連番画像から動画を作成するまずは連番画像から動画を作成する方法です。ここで作成した動画を別で読み込み、最後に音声と合成するという手順で行います。なお、今回の記事で解説している内容を確認できる Xcode プロジェクトを GitHub にも上げてあります。 を動画ファイルに適したフォーマットに変換し、タイムスタンプなど動画トラック作成に便利な機能を提供するアダプタCMTimeフレーム時間を管理する構造体。 fps を指定してフレーム時間を正確に制御する大まかな処理フローは以下です。AVAssetWriter / AVAssetWriterInput を作成AVAssetWriterInputPixelBufferAdaptor を作成AVAssetWriter でセッションを開始UIImage を CVPixelBuffer に変換する変換したバッファを 1 枚ずつ AVAssetWriterInputPixelBufferAdaptor に追加していくすべての画像を追加し…