FFmpeg

ffmpeg 操作目录

2019-01-20  本文已影响16人  天地逍遥

实现ls命令

#include

#include

intmain(intargc,char*argv[]) 

{

av_log_set_level(AV_LOG_INFO);

intret;

AVIODirContext *ctx =NULL;

AVIODirEntry *entry =NULL;

ret = avio_open_dir(&ctx,"./",NULL);

if(ret <0)  {

av_log(NULL, AV_LOG_ERROR,"Cant open dir: %s\n", av_err2str(ret));

return -1; 

}

while(1) {

ret = avio_read_dir(ctx, &entry);

if(ret <0) {

av_log(NULL, AV_LOG_ERROR,"Cant read dir:%s\n", av_err2str(ret));

goto__fail;

}

if(!entry) {

break;

}

av_log(NULL, AV_LOG_INFO,"%12"PRId64" %s \n", entry->size, entry->name);

avio_free_directory_entry(&entry);

}

__fail:

avio_close_dir(&ctx);

return 0;

}

上一篇下一篇

猜你喜欢

热点阅读