FFmpeg 在头文件 <libavformat/avformat.h> 提供了部分文件操作相关的API:
- FFmpeg 删除文件:avpriv_io_delete()
- FFmpeg 重命名文件:avpriv_io_move()
- FFmpeg 打开目录:avio_open_dir()
- FFmpeg 读取目录:avio_read_dir()
- FFmpeg 关闭目录:avio_close_dir()
#include "stdafx.h"
extern "C" {
#include "libavutil/log.h"
#include <libavformat/avformat.h>
#include <libavutil/error.h>
}
// FFmpeg 删除文件操作
void ffmpegDelFile() {
int ret;
ret = avpriv_io_delete("1.txt"); // 在项目目录下创建的文件(测试时需要创建好)
printf("Del File Code : %d \n", ret);
if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "Failed to delete file \n");
}
else {
av_log(NULL, AV_LOG_INFO, "Delete File Success!\n ");
}
}
// FFmpeg 重命名或移动文件
void ffmpegMoveFile(const char* src, const char* dst) {
int ret;
ret = avpriv_i