FFmpeg框架可以简单分为两层,上层是以ffmpeg、ffplay、ffprobe为代表的命令行工具;其底层支撑是一些基础库,包含AVFormat、AVCodec、AVFilter、AVDevices、AVUtils等模块库。

常用函数如下:
1. AVFormat
封装/解封装模块
avformat_open_input() |
打开输入媒体文件或流,读取文件头并初始化相关信息。 |
avformat_find_stream_info() |
查找媒体流的信息,如音视频流的参数、编解码器等。 |
avformat_close_input() |
关闭输入文件并释放相关资源。 |
avformat_alloc_output_context2() |
为输出文件分配格式上下文。 |
avio_open() |
打开一个输出流或文件进行写入操作。 |
avformat_write_header() |
向输出文件写入头部信息(如流信息、编码设置等)。 |
av_write_frame() |
向输出文件写入音频或视频数据帧。 |
av_write_trailer() |
向输出文件写入尾部数据(如流结束标记)。 |
avformat_new_stream() |
在 AVFormatContext 中创建一个新的音视频流。 |
avformat_get_stream_info() |
获取流信息,通常在读取文件后调用,提供音视频流的详细数据。 |
av_read_frame() |
从输入文件中读取一个数据包(音频或视频帧)。 |
av_seek_frame() |
在输入媒体文件中定位到特定的时间点或帧。 |
avformat_seek_file() |
在文件中根据时间戳进行精确查找。 |
av_strerror() |
获取错误码的详细描述信息。 |

最低0.47元/天 解锁文章
1055

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



