C プログラム内から開始FFmpeg
し、プロセスが終了するまで待たずに次のコード行に進むことは可能ですか? 現在、私は使用しています
int startFFmpeg()
{
char cmd[100] = "D:\\ffmpeg\\bin\\ffmpeg.exe -i D:\\video.mpg -r 10 D:\\frames\\%d.jpg";
int ff = system(cmd);
return ff;
}
int main()
{
int ff = startFFmpeg(); // great! ffmpeg has started, now immediately move to next part of code
if(ff)
{
// execute code in this block simultaneously?
// i.e. do not wait till ffmpeg closes
}
else
{
// error handling
}
return 0;
}
一部のメタデータ
OS : Windows 7
言語: C
IDE : Dev C++
アップデート
使ってみCreateProcess()
ました。問題はffmpeg.exe
、タスクバーにリストされているが、フレームが抽出されていないことです。
char cmd[100] = "D:\\ffmpeg\\bin\\ffmpeg.exe -i D:\\video.mpg -r 10 D:\\frames\\%d.jpg";
PROCESS_INFORMATION pi;
STARTUPINFO si;
CreateProcess(cmd, "", 0, 0, 0, 0, 0, 0, &si, &pi);