介紹
從前面幾篇簡單介紹,粗略地介紹了FFmpeg的簡單使用以及相關(guān)的知識(shí)介紹,從這一篇開始,正式講解FFmpeg的開發(fā)。
FFmpeg日志使用和目錄操作
1日志
include <libavutil/log.h>
av_log_set_level(AV_LOG_DEBUG) 設(shè)置日志的級(jí)別
常用日志級(jí)別??
AV_LOG_ERROR
AV_LOG_WARNING
AV_LOG_INFO
AV_LOG_DEBUG
av_log(NULL,AV_LOG_INFO, "XXXX") 打印日志信息
2文件刪除和重命名
所有對(duì)文件操作都在 libavformat/avformat.h 文件下,相當(dāng)于當(dāng)使用文件操作時(shí),需要先引入該頭文件
avpriv_io_delete() 文件刪除?
avpriv_io_move() 文件重命名和移動(dòng)路徑
clang -g -o test test.c `pkg-config --libs libavformat`
pkg-config 表示系統(tǒng)找出這個(gè)庫的路徑,就不用自己寫死路徑

文件操作示例代碼

輸出結(jié)果
目錄操作
avio_open_dir(&ctx,'./',NULL)
avio_read_dir(ctx,&entry)
avio_close_dir(&ctx)
avio_free_directory_entry(&entry)
AVIODirContext 操作目錄的上下文
AVIODirEntry 目錄項(xiàng) 用于存放文件名,文件大小等信息

示例程序

輸出結(jié)果