如何从c ++对bat文件执行命令

时间:2015-04-02 12:28:42

标签: c++ batch-file ffmpeg

我正在使用c ++项目,我需要从我的c ++代码调用ffmpeg命令提示符(ff-promt)并在该bat命令行上执行命令。我已经打开了窗户。但不能运行在该窗口窗口上运行的命令。任何人都可以指导我如何做到这一点。 打开我使用了以下命令

FILE *bat = _popen("ffmpeg-2.5.2-win64-static\\ff-prompt", "w");

我使用以下命令在其上编写命令并输入

fprintf(bat, "ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3\r");

请尽快指导我。感谢

1 个答案:

答案 0 :(得分:0)

您可以通过* cstdlib中的 system()函数运行ffmpeg命令,而不使用这样的bat文件:

    std::cout << "Executing ffmpeg command\n";
    i=system ("ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3");
    std::cout << "The value returned was: " << i << std::endl;