对‘avformat_find_stream_info’未定义的引用、to the PKG_CONFIG_PATH environment variable

  •  错误
AppDec.o:在函数‘FFmpegDemuxer::FFmpegDemuxer(AVFormatContext*)’中:
AppDec.cpp:(.text._ZN13FFmpegDemuxerC2EP15AVFormatContext[_ZN13FFmpegDemuxerC5EP15AVFormatContext]+0x19e):
对‘avformat_find_stream_info’未定义的引用
  • 错误 
Package libavcodec was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavcodec.pc'
to the PKG_CONFIG_PATH environment variable
  •  解决办法

增加一个环境变量:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}

 

avformat_open_input 函数用于打开一个输入文件,并将其解析为一个 AVFormatContext 结构体。该函数会自动检测输入文件的格式,并将相关信息存储在 AVFormatContext 结构体中。该函数的参数包括输入文件名,输入格式,以及其他一些选项。调用该函数后,可以使用 AVFormatContext 结构体中的成员变量来获取文件的信息。 avformat_find_stream_info 函数用于查找输入文件中的音视频流,并将其存储在 AVFormatContext 结构体中。该函数会自动检测输入文件中的音视频流,并将相关信息存储在 AVFormatContext 结构体中。调用该函数后,可以使用 AVFormatContext 结构体中的成员变量来获取音视频流的信息,如流的编码格式、分辨率、码率等等。 通常情况下,需要先调用 avformat_open_input 函数打开输入文件,然后再调用 avformat_find_stream_info 函数查找音视频流。在查找音视频流之前,AVFormatContext 结构体中的很多成员变量都是未知的,例如音视频流的数量、编码格式等等。调用 avformat_find_stream_info 函数后,AVFormatContext 结构体中的这些成员变量将被填充,可以通过这些成员变量来获取输入文件的信息。 需要注意的是,avformat_find_stream_info 函数可能需要较长时间来解析输入文件中的音视频流,因此在调用该函数之前,可能需要等待一段时间。另外,对于一些格式复杂的输入文件,可能需要多次调用 avformat_find_stream_info 函数来获取所有的音视频流信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳鲲鹏

能给阁下一点帮助,非常荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值