次のシステム コマンドを使用して、自分の C プログラムで ffmpeg を呼び出しています。
system("ffmpeg -t 10 -f video4linux2 -s 640x480 -r 30 -i /dev/video0 -f mp4 /home/somepath/webcam.mp4");
system("ffmpeg -i /home/somepath/webcam.mp4 -r 1 -s 640x480 -f image2 foo-%03d.jpeg");
問題は、最初のシステムが 10 秒後に完了した後にのみ、2 番目のシステムを呼び出す必要があることです。これを行う唯一の方法は、thread.sleep() を使用してから呼び出すことです。同じことを達成するための他のよりエレガントな方法はありますか?