#2287 OS error running ffprobe: [Errno 24] Too many open files

2607:8700* Posted at: 11 hours ago 👁13

OS error running ffprobe: [Errno 24] Too many open files


=
system:macOS-26.1-arm64-arm-64bit
version:v3.91
frozen:False
language:zh
root_dir:/Volumes/Ventoy/video/pyvideotrans
Python: 3.10.19 (main, Dec 9 2025, 19:17:38) [Clang 21.1.4 ]

1 Replies

这个错误是由于 macOS 系统对进程可打开文件数量的限制导致的。当处理大量视频或批量任务时,ffmpeg/ffprobe 进程可能超过此限制。

核心解决方案:提高系统的文件描述符限制。

请按以下步骤操作:

  1. 临时提高限制(重启终端后失效):

    • 打开终端。
    • 输入以下命令并回车:

      ulimit -n 4096
    • 然后,在同一个终端窗口里,启动 pyVideoTrans。例如,如果你使用 uv,则输入:

      uv run sp.py
    • 或者,如果你使用预打包版,则导航到软件目录后输入:

      ./sp
  2. 永久提高限制(推荐):

    • 打开终端,编辑或创建配置文件:

      sudo nano /etc/sysctl.conf
    • 在文件末尾添加以下两行:

      kern.maxfiles=65536
      kern.maxfilesperproc=65536
    • Ctrl+O 保存,按 Ctrl+X 退出。
    • 然后执行:

      sudo sysctl -w kern.maxfiles=65536
      sudo sysctl -w kern.maxfilesperproc=65536
    • 重启电脑使永久设置生效。

其他建议:

  • 避免批量处理过多文件:如果正在批量处理大量视频,请减少单次处理的数量。
  • 检查文件路径:确保视频文件路径不包含特殊字符或过长的文件名。
  • 重启软件:完成上述设置后,请完全关闭并重新启动 pyVideoTrans。

如果问题仍然存在,请提供 pyvideotrans/logs/ 目录下的最新日志文件以便进一步分析。

有用的文档链接: 常见问题

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions