环境
vs2019 + FFmpeg4.3
ffmpeg API
//打开输入视频
avformat_open_input();
// 打印Meta信息
av_dump_format();
// 释放资源
avformat_close_input();
示例
#include <iostream>
#ifdef __cplusplus
extern "C"
{
#include <libavutil/log.h>
#include <libavformat/avformat.h>
#include <libavutil/error.h>
}
#endif // __cplusplus
int metaDate()
{
// 设置日志级别
av_log_set_level(AV_LOG_INFO);
AVFormatContext* fmt_ctx = nullptr;
// 打开输入的视频或流 (第三个参数为打开格式 写nullptr默认为文件后缀格式)
int ret = avformat_open_input(&fmt_ctx, "./01.mp4", nullptr, nullptr);
if (ret < 0) {
av_log(nullptr, AV_LOG_ERROR, "Open failed!\n");
return ret;
}
// 打印视频的meta信息
// 参数为
//AVFormatContext上下文、流索引值(一般不用关心,直接写0)、文件名、是否是输出文件(1:是 0:不是)
av_dump_format(fmt_ctx,0, "./01.mp4", 0);
// 释放资源
avformat_close_input(&fmt_ctx);
}
int main()
{
metaDate();
}