Linux下开发ffmpeg(4),文件操作

12 篇文章 0 订阅
11 篇文章 0 订阅

目录


重要函数

/**
 * Move or rename a resource.
 *
 * @note url_src and url_dst should share the same protocol and authority.
 *
 * @param url_src url to resource to be moved
 * @param url_dst new url to resource if the operation succeeded
 * @return >=0 on success or negative on error.
 */
int avpriv_io_move(const char *url_src, const char *url_dst);
/**
 * Delete a resource.
 *
 * @param url resource to be deleted.
 * @return >=0 on success or negative on error.
 */
int avpriv_io_delete(const char *url);

ffmpegfile.c

#include <libavformat/avformat.h>
#include <libavutil/avutil.h>

int main(int argc,char *argv[]){
        int ret;
        ret = avpriv_io_move("./2.txt","./1.txt");
        if (ret<0){
                av_log(NULL,AV_LOG_ERROR,"fail to move");
        }
        av_log(NULL,AV_LOG_INFO,"success to move");
        //url
        ret = avpriv_io_delete("./1.txt");
        if (ret<0){
                av_log(NULL,AV_LOG_ERROR,"fail to delete\n");
                return -1;
        }
        av_log(NULL,AV_LOG_INFO,"Success to delete\n");
        return 0;
}   

编译

gcc -g -o ffmpegfile ffmpegfile.c `pkg-config --libs --cflags libavformat libavutil`

运行

root@zhangyu-virtual-machine:/home/zhangyu/test# gcc -g -o ffmpegfile ffmpegfile.c `pkg-config --libs --cflags libavformat libavutil`
root@zhangyu-virtual-machine:/home/zhangyu/test# ./ffmpegfile 
fail to move
fail to delete
root@zhangyu-virtual-machine:/home/zhangyu/test# mkdir 2.txt
root@zhangyu-virtual-machine:/home/zhangyu/test# ./ffmpegfile 
success to move
Success to delete
root@zhangyu-virtual-machine:/home/zhangyu/test# 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值