Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/125-431b019f

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

QuickTime

.MOVを.TIFFにばらすコードを書いてみた。

#import <Foundation/Foundation.h>
#import <QTKit/QTKit.h>

@interface QTMovie (MyQTMovieExtension)
@end

@implementation QTMovie (MyQTMovieExtension)
- (BOOL)rt_stepForward {
QTTime curTime, newTime;

curTime = [self currentTime];
[self stepForward];
newTime = [self currentTime];

return (QTTimeCompare(curTime, newTime) != NSOrderedSame);
}

- (BOOL)rt_stepBackward {
QTTime curTime, newTime;

curTime = [self currentTime];
[self stepBackward];
newTime = [self currentTime];

return (QTTimeCompare(curTime, newTime) != NSOrderedSame);
}
@end

int main(int argc,char *argv[]) {
int ret = 0;
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSString *filename = [NSString stringWithCString: argv[1]
encoding: NSUTF8StringEncoding];
if(![QTMovie canInitWithFile:filename]){
NSLog(@"ERR %@ is not a QuickTime format.",filename);
ret = -1;
}else{
QTMovie *qtm = [QTMovie movieWithFile:filename error: nil];
[qtm gotoBeginning];
int i;
for(i=1;;i++){
if(![qtm rt_stepForward]) break;
NSImage *img = [qtm currentFrameImage];
NSData *data =[img TIFFRepresentation];
NSString *file = [NSString stringWithFormat:@"%d.TIFF",i];
[data writeToFile:file atomically:YES];
}
NSLog(@"frame count is %d",i);
}
[pool release];
return ret;
}

しかし、iPhoneではQTKit使えないようだ。
こちらのQAに従って、システム/ライブラリ/Frameworks/のQTKit.frameworkを選択すると、Xcodeには入ってくるが、ビルドで失敗する。

以下参考にしたページ
http://www.oomori.com/cocoafw/QtKit/QTMovie/index.html
http://developer.apple.com/jp/technotes/tn2004/tn2138.html
http://homepage.mac.com/t_yamane/prog/SaveImage/page.html
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/125-431b019f

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。