ffmpeg|ffmpeg mac 命令行安装,代码实现 log 系统,文件的重命名,移动和删除
ffmpeg mac 命令行安装,代码实现 log 系统,文件的重命名,移动和删除
1.安装
brew install ffmpeg
【ffmpeg|ffmpeg mac 命令行安装,代码实现 log 系统,文件的重命名,移动和删除】如果出现 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
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
所有文件操作都是在这个模块下
3.1 删除文件
命令行 vim main.c
#include
#include
#include
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;
推荐阅读
- Mac安装Chromedriver
- MAC安装Mongo
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 机器学习|机器学习 Andrew Ng《Machine Learning》课程笔记1
- ffmpeg源码分析01(结构体)
- 用Go构建区块链——3.持久化和命令行
- PHP开发-Mac搭建ThinkPHP5.0
- MagicaVoxel-0.99.6-macos-10.7|MagicaVoxel-0.99.6-macos-10.7 网盘下载
- mac|mac 链接linux服务器 如何在Mac上连接服务器