FFMPEG 崩溃,因为使用绘制文本滤镜重新加载时正在使用文件



最近在FFMPEG内部工作时,我一直在尝试运行一个脚本,该脚本根据文本文件显示当前艺术家的内容显示当前艺术家。加载每一帧,但是文件也被写入,因此当写入流时崩溃。

The text file 'artist.txt' could not be read or is empty
Error while filtering
Failed to inject frame into filter network: Invalid argument

我用来将艺术家.txt写进内容的行如下。

-vf "drawtext=enable='gte(t,3)':fontfile=fonts/Dosis-Bold.ttf:textfile=artist.txt:reload=1:y=h-line_h-10:x=(W/tw)*n"

reload的绘制文本文档指出:

请务必以原子方式更新文件,否则可能会部分读取文件,甚至失败。

例如,在 Linux 中,每次更新源文件后,使用 mv 覆盖artist.txt

最新更新