[问题] ffmpeg 没办法开档

楼主: zelkova (*〞︶〝*)   2014-08-01 21:59:06
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux(arm)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)

问题(Question):
我写了下面这个简单的程式想开开看档案,但不知道为什么都会报错
google能用的关键字都找了: ffmpeg、avformat、invalid data的组合..
看了几十页看不到办法,所以来请教大大Orz
喂入的资料(Input):
./xxx /path/to/file/yyy.mp3
预期的正确结果(Expected Output):
ok!
错误结果(Wrong Output):
error: Invalid data found when processing input
程式码(Code):(请善用置底文网页, 记得排版)
extern "C"
{
#include <libavformat/avformat.h>
}
int main(int argc, char ** argv)
{
av_register_all();
int err_code = 0;
AVFormatContext *pFormatCtx = NULL;
const char* filename = argv[1];
if ((err_code = (avformat_open_input(&pFormatCtx, filename, NULL, NULL))))
{
char errbuf[1024] = {'\0'};
av_strerror(err_code, errbuf, sizeof(errbuf));
std::cout << "error: " << errbuf << std::endl;
return -1;
}
std::cout << "ok!" << std::endl;
avformat_close_input(&pFormatCtx);
return 0;
}
补充说明(Supplement):
另外不知道会不会是configure的问题? 所以也附上来..
./configure
作者: sosokill (vieux)   2014-08-04 17:33:00
pFormatCtx = avformat_alloc_context(); 试试看?

Links booklink

Contact Us: admin [ a t ] ucptt.com