最近在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
。