013 2019-06-27 FFmpeg 正式开发

2019-06-27  本文已影响0人  SanYe_Gz

介绍

从前面几篇简单介绍,粗略地介绍了FFmpeg的简单使用以及相关的知识介绍,从这一篇开始,正式讲解FFmpeg的开发。

FFmpeg日志使用和目录操作

1日志

include <libavutil/log.h>

av_log_set_level(AV_LOG_DEBUG) 设置日志的级别

常用日志级别  

AV_LOG_ERROR

AV_LOG_WARNING

AV_LOG_INFO

AV_LOG_DEBUG

av_log(NULL,AV_LOG_INFO, "XXXX") 打印日志信息

2文件删除和重命名

所有对文件操作都在 libavformat/avformat.h 文件下,相当于当使用文件操作时,需要先引入该头文件

avpriv_io_delete() 文件删除 

avpriv_io_move() 文件重命名和移动路径

clang -g -o test test.c `pkg-config --libs libavformat`

pkg-config 表示系统找出这个库的路径,就不用自己写死路径

文件操作示例代码 输出结果

目录操作

avio_open_dir(&ctx,'./',NULL)

avio_read_dir(ctx,&entry)

avio_close_dir(&ctx)

avio_free_directory_entry(&entry)

AVIODirContext 操作目录的上下文

AVIODirEntry 目录项 用于存放文件名,文件大小等信息

示例程序 输出结果

FFmpeg基本概念以及介绍相关常用的结构体

对复用以及解复用、流操作的各种实战

上一篇下一篇

猜你喜欢

热点阅读