ffmpeg mac 命令行安装,代码实现 log 系统,文件的重命名,移动和删除
1.安装
brew install ffmpeg
如果出现 chown Error: The following directories are not writable by your user: /usr/local/share/man/man8 :这种字样 的错误,那么执行下面的命令 sudo chown (这里是你的用户名) /usr/local/share/man/man8
2.ffmpeg log 系统
导入头文件
#import <libavutil/log.h>
2.1 ffmpeg 设置 log 级别
av_log_set_level(AV_LOG_DEBUG);
log 级别有 debug
info
warning
error
,debug
是最低级的,
2.2 使用 log
av_log(NULL, AV_LOG_INFO, "hello world %s","!");
3.ffmpeg 文件删除与重命名
#import <libavformat/avformat.h>
所有文件操作都是在这个模块下
3.1 删除文件
命令行 vim main.c
#include<stdio.h>
#include<libavformat/avformat.h>
#include <libavutil/log.h>
int main(int argc , char * argv[]){
int ret = avpriv_io_delete("你要删除的文件的位置");
if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "delete file failed");
return -1;
}
return 0;
}
然后命令行 clang 编译成 app , gcc -g -o app main.c pkg-config --libs libavformat
,其中 pkg-config --libs libavformat
会帮我们找到 libavformat
系统库的位置。然后 ./app
就可以看到输出结果了
3.2 重命名或者移动
将代码改为如下,在当前终端目录下,新建两个文件,就可以执行成功了。
int ret = avpriv_io_delete("url");
if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "delete file failed");
return -1;
}
ret = avpriv_io_move("a.txt", "2.txt");
if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "failed to delete file");
return -1;
} else {
av_log(NULL,AV_LOG_DEBUG,"success to delete file");
}
return 0;