我正在使用以下系统命令在我的 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 秒后完成后才调用第二个系统。我能想到的唯一方法是使用 thread.sleep() 然后调用它。还有其他更优雅的方法可以实现相同的目标吗?