我正在使用C来扫描包含由 ffmpeg 提取的帧的目录。现在,如果在扫描期间到达最后一个文件,我需要检查两个条件:
- 这是视频持续时间结束时的最后一个文件。
- 这是最后一个文件,因为 ffmpeg 突然终止并且不再能够填充目录
我的C程序工作流程如下:
while(<there exists files in the directory>)
{
// iterate over them and do something with each frame
}
// coming out of the loop means no more files available...so I need a if condition
if(<check if ffmpeg is stopped>) // <-- need to know what to put inside the condition
{
// start it again
}
else
{
// video is over, nothing more left to do
}
我想我可以使用Process ID
ffmpeg 来做到这一点,但我将如何获得这些信息?检查是否ffpmeg
已停止的任何其他替代方法?
一些元数据
操作系统:Windows 7
IDE:Dev C++
使用的语言:C