先上代码片段(仅仅是片段):
int main(int argc, char **argv)
{
....
avcodec_register_all();
av_register_all();
avfilter_register_all();
if ((ret = open_input_file(argv[1])) < 0)
goto end;
......
......
}
步骤1:
注册所有编解码器
注册所有文件格式打包解包器
注册所有filter器
步骤2:
打开输入文件。
代码如下:
static int open_input_file(const char *filename)
{
int ret;
AVCodec *dec;
if ((ret = avformat_open_input(&fmt_ctx, filename, NULL, NULL)) < 0) //打开文件
{
av_log(NULL, AV_LOG_ERROR, "Cannot open input file\n");
return ret;
}
if ((ret = avfor

本文介绍了使用ffmpeg库进行多媒体处理时的初始化过程,包括注册编解码器、格式打包解包器和filter器。重点讲解了如何执行步骤2,即详细阐述了打开输入文件的代码实现。
最低0.47元/天 解锁文章
1172

被折叠的 条评论
为什么被折叠?



