ffmpeg遍歷資料夾下的所有檔案
阿新 • • 發佈:2021-07-20
Mac FFmpeg視訊教學教材:https://pan.baidu.com/s/1Rta82eL0xiE_ciliTiA58g
提取碼:g7c4
1 #include <stdio.h> 2 #include "libavformat/avformat.h" 3 #include "libavutil/log.h" 4 int main(int argc, char const *argv[]) 5 { 6 int result ; 7 av_log_set_level(AV_LOG_INFO); 8 AVIODirContext * dir_context = NULL;9 AVIODirEntry * dir_entry = NULL; 10 result = avio_open_dir(&dir_context,"./",NULL); 11 if(result < 0){ 12 av_log(NULL,AV_LOG_ERROR,"can't open dir %s \n",av_err2str(result)); 13 return -1; 14 } 15 av_log(NULL,AV_LOG_INFO,"open dir success \n"); 16 while(1){ 17 result = avio_read_dir(dir_context,&dir_entry); 18 if(result < 0){ 19 av_log(NULL,AV_LOG_ERROR,"can't read dir %s",av_err2str(result)); 20 goto __failed; 21 } 22 if(!dir_entry){ 23 break; 24 } 25 av_log(NULL,AV_LOG_INFO,"%12"PRId64" %s\n",dir_entry->size,dir_entry->name); 26 avio_free_directory_entry(&dir_entry); 27 } 28 __failed: 29 avio_close_dir(&dir_context); 30 return 0; 31 }