概述:这则笔记主要是写使用ffmpeg来去删除、重命名文件名(这是ffmpeg帮我们封装好的函数接口)。在QT中的话可以使用(感觉会出点小问题),但是使用QT自带的一些文件操作来实现会快很多。下面是在linux系统中的使用。
步骤
- 头文件
#include <libavformat/avformat.h>
- 这个头文件包含关于文件类和目录的操作函数都在这。
- 删除文件函数
avpriv_io_delete();
- 参数为文件地址
- 返回值>=0表示成功,否则表示失败。
- 重命名文件名
avpriv_io_move();
- 参数1:文件名称
- 参数2:将要改成的名称
- 返回值>=0表示成功,否则表示失败。
- 示例代码
#include <libavformat/avformat.h>
#include <libavutil/log.h>
int main(){
int ret = 0;
//文件重命名
ret = avpriv_io_more("111.txt","222.txt");
if(ret<0){
//使用日志输出错误提示
av_log(NULL,AV_LOG_ERROR,"文件重命名错误\n");
}
else{
//使用日志输出提示
av_log(NULL,AV_LOG_INOF,"文件重命名成功\n");
}
//删除根目录下的hh.txt文件
ret = avpriv_io_delete("./hh.txt");
if(ret<0){
//使用日志输出错误提示
av_log(NULL,AV_LOG_ERROR,"文件删除错误\n");
}
else{
//使用日志输出提示
av_log(NULL,AV_LOG_INOF,"文件删除成功\n");
}
return 0;
}