ニコニコ動画に投稿した際に、動画の再エンコードを回避することが出来なくなったため、本記事の内容の一部は、情報が古くなっています。 2016年8月18日から順次開始したニコニコ動画の新仕様向けエンコードについては、つんでれんこ作者である窓屋さんのブログ記事 ニコニコ新仕様向けの動画作成方法について を参照してください。(新仕様の範囲内で出来るだけ画質を上げるべくあがきたい場合は、こちらも参考になるかと思います。) 動画のエンコードとは目的に応じて、動画の形式を変換すること。動画ファイルを保存したり、転送したりしやすくするために圧縮などを行います。これが動画のエンコードです。動画を視聴する際には、再生するために逆変換(デコード)が行なわれています。(参考: エンコード関連用語集) ビットレートとは一秒あたりのデータ量です。つまり、 (平均)ビットレート = ファイルサイズ ÷ 再生時間 となり
Currently I'm working on a application which deals with the videos. In my application user can trim the video, I have a custom control for selecting the start time and end time. I need to trim the video by these two values. I tried with UIVideoEditorController like follows. UIVideoEditorController* videoEditor = [[[UIVideoEditorController alloc] init] autorelease]; videoEditor.delegate = self; NSS
AVFoundationは似たり寄ったりな長い名前のクラスを多数使用するため、取っ付きにくい部分がありますが、仕組みとしてはとてもシンプルです。クラスを勉強する前にiMovieなどの動画編集ソフトで軽く遊んでみると飲み込みが早いように思います。 まずはコードに入る前に基本的なクラスの働きを、動画の構造体と照らし合わせながら見ていきます。 はじめに 動画を編集するためには、大きく分けるとAVMutableCompositionとAVMutableVideoCompositionInstructionという2つのクラスを使用します。 まず、AVMutableCompositionで編集したい動画を割当て、AVMutableVideoCompositionInstructionで動画に対する編集内容を設定していくイメージです。 そして最終的にAVAssetExportSessionでビデオファイ
iOSにおいて、カメラで撮影した写真を加工・編集することはそれほど難しくはない。 しかし、動画であるならどうだろう。 AVFoundationについて詳しく調べなければならず、また必要となるコードもそれなりに長くなる。 とはいえ、抑えるべきところを抑えてしまえば、後はなんとかなるものだ。 今回の記事では動画の指定した時間の範囲を切る出すコードを解説する。 処理のイメージはこのようになる。 元の動画の長さが10秒だとして、その動画の2~5秒の部分を切り出すものとする。 const int kVideoFPS = 30; - (void)cutMovie { // 1 NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
前回の記事で紹介したFilm Storyを本日リリースしました。 iMovieより簡単!? 多機能なビデオエディター「Film Story」を申請したので、その開発フローを公開します! AppStoreでFilm Storyを見る アプリ紹介ページ 動画の編集処理について Film StoryはiMovieのような動画編集アプリなのですが、このアプリを開発するにあたり、これまで使ったことがなかったAVFoundation周りの機能を色々と利用することになりました。 こちらのAVFoundationで動画の加工合成処理という記事で紹介されているクラス図が全体を俯瞰するのにいいのですが、動画編集アプリはこの中の「動画の加工/編集に必要なクラス群」を駆使して作ることになります。 「動画/写真の撮影に必要なクラス群」にまとめられているAVCaptureXxxなど、カメラ周りの処理は結構サンプルも豊
やりたいこと。 AVFoundationを初挑戦中。AVFoundationのドキュメントを読んでみるも難しい。やりたいことはAVCaptureMovieFileOutputで動画を録画して、その録画した動画にイラストやらコピーライトを追加したい。本当はエフェクトとか色々いれたいとろこだけど、まずは簡単そうなところから着手。今回、取り組む要件としては下記2点。あとは今後の動画関連アプリのベースとして。。 動画ファイルにコピーライトを合成する。 動画ファイルに会社のロゴを合成する。 AVFoundationクラスを整理 AVFoundationのクラスは多く関係性がいまいち掴めないので、まずはAVFoundationのクラスの整理。全クラスではなく動画の録画から加工までの流れで最低限必要になるであろうクラスを列挙。大きく録画に必要なクラス(青)と加工処理に必要なクラス(オレンジ)の2つに別れ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く