2015-04-02 241 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