文章目录
涉及到的几个头文件和链接库
头文件
<libavformat/avformat.h>
<libavcodec/avcodec.h>
<libavdevice/avdevice.h>
链接库
-lavformat
-lavcodec
-lavdevice
解码流程
1. 使用avformat_open_input
打开一个音频文件, 并获得一个 format
句柄
int main(int argc, char **argv)
{
AVFormatContext *format = nullptr;
const char *url = "/Users/oyoung/Desktop/only-my-railgun.mp3";
if (avformat_open_input(&format, url, nullptr, nullptr) < 0) {
std::cerr << "open input failed" << std::endl;
return -1;
}
std::cout << "open input success: " << url << std::endl