我使用FFMPEG来记录一个IP CAM流,它的工作非常好!我使用复杂的过滤器在视频帧上写文字(绘制文字),重载参数为1。
我有另一个用vb.net编写的进程,他每秒都在更新文本文件。有时FFMPEPG会崩溃,我想这是因为他试图读取文本文件,而我的另一个进程则将内容写入同一文件。
我该怎么做呢?我可以对FFMEPG说忽略这种错误并继续录制吗? 谢谢 :-)
两个进程之间的文件读写操作并不是 "原子 "的,所以你不能保证当阅读器读取文件时,写入进程已经完成。
在Linux中, mv
和 rename
命令是原子的。
让你的 作家 程序写入一个临时文件,准备好后,将该文件重命名为FFMpeg读取的文件。