ffmpeg mac 命令行安装,代码实现 log 系统,文件的重命名,移动和删除

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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容