Entries

スポンサーサイト

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

-件のトラックバック

-件のコメント

コメントの投稿

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

QuickTimeからaudioファイルを引っこ抜いてみる。

.MOVから.aiffを抜き出してみる。

convertmovietoaudioを試してみる。

コンソールから、

>svn checkout http://convertmovietoaudio.googlecode.com/svn/trunk/ convertmovietoaudio-read-only

これで実行したディレクトリに[convertmovietoaudio-read-only/ConvertMovieToAudio]ができるので、そこから、
AudioFileWriter.h
AudioFileWriter.m
MovieToAudioExtractor.h
MovieToAudioExtractor.m
のファイルを頂いてきて、main.mを以下の様に書いた。

#import <Foundation/Foundation.h>
#import "MovieToAudioExtractor.h"

int main(int argc,char *argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];

NSString *infile = [NSString stringWithCString: argv[1] encoding: NSUTF8StringEncoding];
MovieToAudioExtractor *pExtractor = [[MovieToAudioExtractor alloc] init];
[pExtractor extractAudioFromFile:infile toDir:@"." deleteSrc:NO];

[pool release];
return 0;
}

で、

gcc -framework QuickTime -framework Cocoa -framework Foundation -framework QTKit -framework AudioToolbox -framework Automator -framework CoreData -framework AppKit *.m

すると、errが滝の様にでる。
切り分けてみる。

>cat main2.m
#import <QuickTime/QuickTime.h>
void main(void) {
}

>gcc -framework QuickTime main2.m
main2.m: In function ‘main’:
main2.m:3: warning: return type of ‘main’ is not ‘int’
ld: warning: in /System/Library/Frameworks//QuickTime.framework/QuickTime, missing required architecture x86_64 in file

64bitでコンパイル出来ないって事かな?

しばしググって、http://www.unkar.org/read/pc11.2ch.net/mac/1224859317

333 :名無しさん@そうだ選挙に行こう[sage]:2009/08/30(日) 09:24:46 ID:W+MdzH7f0
-arch i386でいいじゃない

に従って、再度コンパイル。

gcc -arch i386 -framework QuickTime -framework Cocoa -framework Foundation -framework QTKit -framework AudioToolbox -framework Automator -framework CoreData -framework AppKit *.m

今度は、 is deprecated のwarning:が一つでるが、こちらは「そのうち、このメソッド、サポートしなくなります」みたいな意味らしいので、取りあえず気にしない。(ヘッダを見れば、ワークアラウンドできるメソッドがあるはず。)
それでは、実行!!

>./a.out IMG_0225.MOV
>ls -ltr
total 2056
-rw-r--r-- 1 mac staff 523K 5 15 18:02 IMG_0225.MOV
-rw-r--r-- 1 mac staff 6.6K 5 16 23:54 MovieToAudioExtractor.m
-rw-r--r-- 1 mac staff 2.1K 5 16 23:54 MovieToAudioExtractor.h
-rw-r--r-- 1 mac staff 5.3K 5 16 23:54 AudioFileWriter.h
-rw-r--r-- 1 mac staff 436B 5 17 01:34 main.m
-rw-r--r-- 1 mac staff 15K 5 17 01:36 AudioFileWriter.m
-rwxr-xr-x 1 mac staff 24K 5 17 02:17 a.out*
-rw-r--r-- 1 mac staff 436K 5 17 02:18 IMG_0225.MOV.aiff

.aiffができている。ちゃんと鳴った。

しかし、QuickTimeに取り憑かれてゆく?
このままでいくと、Cocoaフレームワークの使えないレンタルサーバーLinux環境に不満を感じる事になるぞ。。iPhoneでFlashが使えないってだけで、こうもAppleにロックインされてしまうものかww

話は飛ぶが、前々から、MACは全角のままでwの連打をすると、「っっっっっw」になる所が、非常に気に入ってない。しかも、Flashへの入力はインラインにできないし
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/126-1b998509

0件のトラックバック

0件のコメント

コメントの投稿

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

Appendix

プロフィール

kovayashi

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

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

最近のトラックバック

ブログ内検索

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