From: Hiroshi Yamashita Date: Mon, 16 Jul 2012 04:34:46 +0000 (+0900) Subject: faad support X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;ds=sidebyside;h=28b6fddb9ec671a5cf49aeeb743530ba4da04668;p=cmcheckwave%2Fcmcheckwave.git faad support --- diff --git a/cmcheckwave.c b/cmcheckwave.c index 6112129..2093a9e 100644 --- a/cmcheckwave.c +++ b/cmcheckwave.c @@ -105,11 +105,11 @@ FILE *checkMP4(FILE *f,char *filename) return NULL; } // mp4ファイルだったら、ffmpegでwaveに変換し読み込む。 - asprintf(&cmdbuf,"%s -v 0 -i '%s' -f wav pipe: 2>/dev/null",FFMPEGCMD,filename); -#if 0 - // FFMPEG-> aac-> faad ? - asprintf(&cmdbuf,"%s -d -w -q '%s%'",FAADCMD,filename); -#endif + if (FAADCMD) + asprintf(&cmdbuf,"%s -d -w -q '%s'",FAADCMD,filename); + else + asprintf(&cmdbuf,"%s -v 0 -i '%s' -f wav pipe: 2>/dev/null",FFMPEGCMD,filename); + pp = popen(cmdbuf,"r"); if (pp == NULL) return NULL; fclose(f); @@ -285,18 +285,13 @@ int dumpinfo(int mcnt) asprintf(&tfptr,"%s.%d.wav",wkfilename,i); if (FAADCMD) - asprintf(&cptr,"%s -v 0 -i '%s.%d' -vn -acodec copy '%s.aac';%s -d -q -o '%s' '%s.aac' ",FFMPEGCMD,wkfilename,i,tfptr,FAADCMD,tfptr,tfptr); + asprintf(&cptr,"%s -d -q -o '%s' '%s.%d' ",FAADCMD,tfptr,wkfilename,i); else asprintf(&cptr,"%s -v 0 -i '%s.%d' -vn '%s'",FFMPEGCMD,wkfilename,i,tfptr); tclistpush2(cmdlist,cptr); tclistpush2(tflist,tfptr); free(tfptr); free(cptr); - if (FAADCMD) { - asprintf(&tfptr,"%s.%d.wav.aac",wkfilename,i); - tclistpush2(tflist,tfptr); - free(tfptr); - } asprintf(&tfptr,"%s.%d.mp4",wkfilename,i); asprintf(&cptr,"%s -v 0 -i '%s.%d' -an -vcodec copy '%s'",FFMPEGCMD,wkfilename,i,tfptr);