FFMPEG4.1
文件的删除与重命名:
包含在 ==#include <libavformat/avformat.h>==里。
重命名:和mv命令很想
/**
* 移动或者重命名文件.
*
* @两个参数的协议和所有权必须一样.
*
* @param url_src 需要移动或者重命名的文件
* @param url_dst 操作成功后新文件的名字
* @return >=0 on success or negative on error.
*/
int avpriv_io_move(const char *url_src, const char *url_dst);
删除:
/**
* 删除文件.
*
* @param url 需要删除的文件url.
* @return >=0 on success or negative on error.
*/
int avpriv_io_delete(const char *url);
代码:
extern "C"
{
#define __STDC_CONSTANT_MACROS
#include <libavutil/log.h>
#include <libavformat/avformat.h>
};
int main(int argc, char** argv)
{
int ret = 0;
ret = avpriv_io_move("./before.txt", "after.txt");
if (ret < 0)
av_log(NULL, AV_LOG_ERROR, "Failed to rename\n");
av_log(NULL, AV_LOG_INFO, "Rename successfully.\n");
ret = avpriv_io_delete("./after.txt");
if (ret < 0)
av_log(NULL, AV_LOG_ERROR, "Failed to delete.\n");
av_log(NULL, AV_LOG_INFO, "Delete successfully.\n");
return 0;
}