FFMPEG drawtext with reload to 1 = sometimes crash(有时会崩溃)。

问题描述 投票:0回答:1

我使用FFMPEG来记录一个IP CAM流,它的工作非常好!我使用复杂的过滤器在视频帧上写文字(绘制文字),重载参数为1。

我有另一个用vb.net编写的进程,他每秒都在更新文本文件。有时FFMPEPG会崩溃,我想这是因为他试图读取文本文件,而我的另一个进程则将内容写入同一文件。

我该怎么做呢?我可以对FFMEPG说忽略这种错误并继续录制吗? 谢谢 :-)

ffmpeg stream rtsp
1个回答
1
投票

两个进程之间的文件读写操作并不是 "原子 "的,所以你不能保证当阅读器读取文件时,写入进程已经完成。

在Linux中, mvrename 命令是原子的。

让你的 作家 程序写入一个临时文件,准备好后,将该文件重命名为FFMpeg读取的文件。

© www.soinside.com 2019 - 2024. All rights reserved.