FFmpeg库的API
时间: 2024-01-14 17:13:00 浏览: 109
FFmpeg是一套开源的音视频编解码库,提供了丰富的API,用于实现音视频处理、转码、剪辑等功能。以下是一些常用的FFmpeg库API:
1. av_register_all():注册所有的编解码器和格式。
2. avcodec_find_decoder():查找指定编解码器。
3. avcodec_open2():打开编解码器。
4. avformat_open_input():打开输入文件。
5. avformat_find_stream_info():查找输入文件中的流信息。
6. avcodec_decode_video2():解码视频帧。
7. avcodec_decode_audio4():解码音频帧。
8. av_sample_fmt_is_planar():检查样本格式是否为平面格式。
9. av_frame_alloc():分配一个AVFrame结构体。
10. avcodec_encode_video2():编码视频帧。
11. avcodec_encode_audio2():编码音频帧。
12. av_write_frame():写入一帧数据到输出文件。
13. av_write_trailer():写入输出文件的文件尾。
14. avformat_free_context():释放AVFormatContext结构体。
15. avcodec_close():关闭编解码器。
16. avformat_close_input():关闭输入文件。
17. av_frame_free():释放AVFrame结构体。
这些API只是FFmpeg库中的一部分,使用这些API可以实现很多音视频处理的功能。
阅读全文