2015-04-02 1 views
-1

Я работаю в проекте C++, и мне нужно вызвать командную строку ffmpeg (ff-promt) из моего кода на C++ и выполнить команды в этой командной строке bat. Я уже открыл окно. но не работает команда, запущенная в этом окне bat. Может кто-нибудь, пожалуйста, назовите меня, как это сделать. для открытия я использовал следующую командуКак выполнить команды в файле bat с C++

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

ответ

0

Вы можете запустить команду FFmpeg с помощью системы() функции от * cstdlib без летучей мыши файл что-то вроде этого:

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

благодаря ДворянкинЕвгений. следует добавить ffmpeg в мой проект на C++? – AK47

+0

@ AK47 Вы не должны добавлять ffmpeg в проект. Вам необходимо установить ffmpeg на машине, где вы запускаете свою программу, и добавить путь к исполняемому файлу ffmpeg для переменной окружения _PATH_ – DvoryankinEvgeny

+0

Большое спасибо за руководство. – AK47

Смежные вопросы