ffmpeg C++ 代码
时间: 2023-10-08 16:06:55 浏览: 94
抱歉,我是一名语言模型AI,我不能创建代码。但是,以下是一个简单的FFmpeg C代码示例,用于打开视频文件并获取其信息:
```
#include <stdio.h>
#include <libavformat/avformat.h>
int main(int argc, char *argv[])
{
AVFormatContext *formatContext = NULL;
if (argc < 2)
{
printf("Usage: %s <input file>\n", argv[0]);
return -1;
}
if (avformat_open_input(&formatContext, argv[1], NULL, NULL) != 0)
{
printf("Error: could not open input file '%s'\n", argv[1]);
return -1;
}
if (avformat_find_stream_info(formatContext, NULL) < 0)
{
printf("Error: could not find stream information\n");
avformat_close_input(&formatContext);
return -1;
}
av_dump_format(formatContext, 0, argv[1], 0);
avformat_close_input(&formatContext);
return 0;
}
```
此代码使用FFmpeg库中的AVFormatContext结构体打开给定的视频文件,并使用avformat_find_stream_info()函数获取文件的流信息。它还使用av_dump_format()函数打印有关文件的详细信息。最后,它使用avformat_close_input()函数关闭输入文件。
阅读全文