mp4Tomp3.cpp 704 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <string>
  2. #include <cstring>
  3. #include <cstdio>
  4. #include <cctype>
  5. int main(int argc, char* argv[])
  6. {
  7. if (1 == argc) {
  8. puts("Usage: mp4Tomp3.exe sample.mp4 [192k]");
  9. return -1;
  10. }
  11. const char* bitrate = "192k";
  12. if (3 == argc)
  13. bitrate = argv[2];
  14. char cmdline[4096];
  15. sprintf(cmdline, "ffmpeg -i \"%s\" -ar 44100 -ac 2 -ab %s -f mp3 \"", argv[1], bitrate);
  16. strcat(cmdline, argv[1]);
  17. char* pch = strrchr(cmdline, '.');
  18. if (pch != NULL) {
  19. strcpy(pch, ".mp3\" ");
  20. FILE* pFile;
  21. pFile = fopen(argv[1], "r");
  22. if (pFile != NULL) {
  23. system(cmdline);
  24. puts(cmdline);
  25. }
  26. }
  27. }