zoukankan      html  css  js  c++  java
  • 如何使用ffmpeg的c语言sdk实现对文件删除和文件重命名

    文件的删除与重命名

    // 文件的删除
    avpriv_io_delete();
    
    // 文件的重命名
    avpriv_io_move();
    

    举例操作

    vim ffmpeg_file.c

    //  FFmpeg文件操作的头文件
    #include <libavformat/avformat.h>
    
    int main(int argc, char *argv[])
    {
      int ret;
      
      ret = avpriv_io_move("111.txt", "222.txt");
      if (ret < 0){
        av_log(NULL, AV_LOG_ERROR, "重命名失败
    ");
        return -1;
      }
      av_log(NULL, AV_LOG_INFO, "成功重命名
    ");
        
      // 删除文件, 符合url串
      avpriv_io_delete("./mytestfile.txt");
      
      if (ret < 0){
        // 如果ret小于0,那么文件删除失败
        av_log(NULL, AV_LOG_ERROR, "Failed to delete file %s", "mytestfile.txt
    ");
        return -1;
      }
      av_log("成功删除文件
    ");
      
      
      return 0;
    }
    

    # 可以查找libavformat的路径

    pkg-config --libs libavformat

    clang -g -o ffmpeg_file ffmpeg_file.c `pkg-config --libs libavformat` 自动查找路径并编译

  • 相关阅读:
    hdu 4460spfa用map来实现
    hdu 2579
    hdu 2845
    hdu 4462
    hdu 4557
    hdu 4639
    URAL 2078 Bowling game
    UVA
    HDU 5773 The All-purpose Zero 脑洞LIS
    Codeforces Round #368 (Div. 2) C. Pythagorean Triples 数学
  • 原文地址:https://www.cnblogs.com/fandx/p/12123004.html
Copyright © 2011-2022 走看看