1. 程式人生 > 其它 >ffmpeg遍歷資料夾下的所有檔案

ffmpeg遍歷資料夾下的所有檔案

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 }