2015-04-02 99 views
-1

我正在C++项目中工作,我需要从我的C++代码调用ffmpeg命令提示符(ff-promt)并在该bat命令行上执行命令。我已经打开了窗口。但不能运行在该蝙蝠窗口上运行的命令。任何人都可以请指导我如何做到这一点。 开我用下面的命令如何从C++执行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"); 

请尽快引导我。由于

+0

@person谁下来投票,请至少增加投入评论后做。因为这将是一个很大的帮助。因为你知道这个 – AK47 2015-04-02 13:19:04

回答

0

您可以通过系统从运行ffmpeg的命令()功能* cstdlib没有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; 
+0

谢谢DvoryankinEvgeny。我应该添加ffmpeg到我的C++项目吗? – AK47 2015-04-02 13:43:28

+0

@ AK47您不应该将ffmpeg添加到项目中。您需要在运行程序的机器上安装ffmpeg,并添加可执行文件ffmpeg的路径以环境变量_PATH_ – DvoryankinEvgeny 2015-04-02 14:08:41

+0

非常感谢您的指导。 – AK47 2015-04-03 04:09:58

相关问题