我正在C#程序中使用ffmpeg进程。我将其启动并以分段模式运行。
ffmpeg -i rtsp://127.0.0.1/axis-media/media.amp?resolution = 1280x720 -c复制-map 0 -f段-segment_time 21600 -strftime 1 -reset_timestamps 1 -segment_format flv“ C:\ REPLACE_ME_WITH_REAL_DIRECTORY \%Y-%m-%d_%H%M%S.flv“
这将在它们自己的文件夹中创建许多记录段,这些记录段长达6小时。现在,我需要能够尽快检测文件是否已开始写入以及是否已完成写入,以将其记录到数据库中。而且即使在发生崩溃的情况下也需要这样做。
我正在轮询文件夹,并且可以检测到文件已开始写入。但是,检测文件是否已完成要复杂得多。可能可以通过轮询是否正在写入文件来完成。 ffmpeg是否对此有某种支持?例如,当完成文件时,它可以启动另一个程序或运行命令吗?
我偶尔会扫描所有文件,并确保记录下其中的文件,以防丢失。但是越可靠,对于这个应用程序越好。