企业营销网站案例,网站模版与模板的使用,巩义市住房和城乡规划建设局网站,wordpress腾讯云cos插件FFmpeg框架可以简单分为两层#xff0c;上层是以ffmpeg、ffplay、ffprobe为代表的命令行工具#xff1b;其底层支撑是一些基础库#xff0c;包含AVFormat、AVCodec、AVFilter、AVDevices、AVUtils等模块库。 常用函数如下#xff1a;
1. AVFormat
封装/解封装模块
avf…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()获取错误码的详细描述信息。
2. AVCodec
编/解码模块
avcodec_register_all()注册所有解码器avcodec_find_decoder()查找解码器avcodec_find_encoder()查找编码器avcodec_alloc_context3()分配解码器上下文avcodec_open2()打开解码器avcodec_close()关闭解码器avcodec_receive_frame()接收解码后的帧avcodec_send_packet()发送编码数据包avcodec_encode_video2()编码视频帧avcodec_receive_packet()获取编码数据包
3. AVFilter
滤镜模块
avfilter_register_all()注册所有滤镜avfilter_graph_alloc()分配滤镜图avfilter_graph_free()释放滤镜图avfilter_graph_config()配置滤镜图avfilter_graph_create_filter()创建滤镜avfilter_link()连接滤镜avfilter_graph_parse()解析滤镜链描述avfilter_graph_parse_ptr()解析滤镜链指针avfilter_init_dict()初始化滤镜字典av_buffersrc_add_frame()向源滤镜添加帧
4. AVDevice 设备模块
avdevice_register_all()注册所有设备avdevice_capabilities_create()创建设备能力列表avdevice_find_input_format()查找输入设备格式avdevice_find_output_format()查找输出设备格式avdevice_list_devices()列出设备信息avdevice_input_create()创建输入设备avdevice_output_create()创建输出设备avdevice_set_input_format()设置输入设备格式avdevice_set_output_format()设置输出设备格式
5. swscale
图像转换模块
sws_getContext()创建转换上下文sws_scale()执行图像转换sws_freeContext()释放转换上下文sws_isSupportedInput()检查输入格式支持sws_isSupportedOutput()检查输出格式支持sws_setColorspaceDetails()设置色彩空间转换
6. swresample 音频转换模块
swr_alloc()分配重采样上下文swr_alloc_set_opts()设置重采样选项swr_init()初始化重采样上下文swr_convert()执行音频重采样swr_free()释放重采样上下文swr_get_out_samples()获取输出样本数swr_get_delay()获取延迟值
7. postproc
视频后处理模块
pp_get_context()创建后处理上下文pp_free_context()释放后处理上下文pp_postprocess()执行后处理操作pp_set_parameter()设置后处理参数pp_get_parameter()获取后处理参数pp_init()初始化后处理pp_close()关闭后处理pp_apply_filter()应用后处理滤镜