我只是在iOS 5上玩ffmpeg。我开始使用简单的东西,比如打开.mov文件。
代码片段:
AVFormatContext *pFormatCtx = NULL;
av_register_all();
NSString* fileName = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mov"];
NSLog(@"File exists? %i", [[NSFileManager defaultManager] fileExistsAtPath:fileName]);
NSLog(@"FIle name: %@", fileName);
char errbuf[256];
int ret = avformat_open_input(&pFormatCtx, [fileName UTF8String], NULL, NULL);
if(ret != 0) {
av_strerror(ret,errbuf,sizeof(errbuf));
NSLog(@"Cannot open! %s", errbuf);
} else {
NSLog(@"Opened!");
}
test.mov存在于我的包中,avformat_open_input正在尝试打开它 - 但是avformat_open_input总是返回(当解码错误代码为字符串时):
Invalid data found when processing input.
(文件丢失时的错误代码是另一个文本,我试过了。)
我想也许ffmpg不是用.mov支持编译的,但是我无法打开任何电影文件。我试着查看./configure选项,但没有找到任何提示。