无法使用avformat_open_input打开文件 - 返回“无法打开!处理输入时找到无效数据”

时间:2012-06-21 18:59:58

标签: iphone objective-c ios ffmpeg

我只是在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选项,但没有找到任何提示。

0 个答案:

没有答案