ffmpeg在1或2小时后停止,错误为:无法读取文件:打开的文件太多

ffmpeg在1或2小时后停止,错误为:无法读取文件:打开的文件太多,ffmpeg,reload,drawtext,Ffmpeg,Reload,Drawtext,当我使用realod=1的drawtext时,1或2小时后,我的ffmpeg停止并出现错误: [Parsed_drawtext_7 @ 0x563aa3230f00] [FILE @ 0x7fff415ec800] Cannot read file 'myfile.txt': Too many open files [Parsed_drawtext_7 @ 0x563aa3230f00] The text file 'myfile.txt' could not be read or is e

当我使用realod=1的drawtext时,1或2小时后,我的ffmpeg停止并出现错误:

[Parsed_drawtext_7 @ 0x563aa3230f00] [FILE @ 0x7fff415ec800] Cannot read file 'myfile.txt': 
Too many open files
[Parsed_drawtext_7 @ 0x563aa3230f00] The text file 'myfile.txt' could not be read or is 
empty
Error while filtering: Too many open files
Failed to inject frame into filter network: Too many open files
Error while processing the decoded data for stream #5:0
我制作了一个bash文件,每3分钟更改一次,但我也遇到了同样的问题

感谢您的帮助

重新加载

如果设置为
1
,则
文本文件将在每帧之前重新加载务必以原子方式更新,否则可能会部分读取,甚至失败。

因此,文本文件必须以原子方式更新,例如在Linux或macOS中使用
mv

我发现了一些东西


我在运行ffmpeg命令之前输入了“ulimit-n1000”,谢谢,但我已经做到了。我的文本文件每两分钟更新一次,我不知道为什么我仍然会出现这个错误。@timimi你在问题中没有提到这一点,所以我做了一个合理的假设。您是如何更新myfile.txt的?啊,对不起。我这样做:echo“这是文本”>myfile.txt.tmp mv myfile.txt.tmp myfile。txt@timimi显示您的bash脚本以及复制此问题所需的任何其他信息。你的ffmpeg版本是什么?您可以编辑您的问题以包含此信息。我将其放在edi问题中。