#2700 TaskCfg(cache_folder='/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/tmp/4835/f155ce037c', target_dir='/Users/ap

117.95* Posted at: 2 hours ago 👁7

系统错误 (None):None
Traceback (most recent call last):
File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/soundfile.py", line 267, in

_snd = _ffi.dlopen('sndfile')

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 150, in dlopen

lib, function_cache = _make_ffi_library(self, name, flags)

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 834, in _make_ffi_library

backendlib = _load_backend_lib(backend, libname, flags)

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 829, in _load_backend_lib

raise OSError(msg)

OSError: ctypes.util.find_library() did not manage to locate a library called 'sndfile'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/
......
ata_root/apps/pyvideotrans/videotrans/task/job.py", line 259, in run

trk.align()

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/videotrans/task/trans_create.py", line 530, in align

from videotrans.task._rate import SpeedRate

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/videotrans/task/_rate.py", line 17, in

import soundfile as sf

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/soundfile.py", line 276, in

_snd = _ffi.dlopen(_os.path.join(

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 150, in dlopen

lib, function_cache = _make_ffi_library(self, name, flags)

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 834, in _make_ffi_library

backendlib = _load_backend_lib(backend, libname, flags)

File "/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 829, in _load_backend_lib

raise OSError(msg)

OSError: cannot load library '/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib': dlopen(/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib, 0x0002): tried: '/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file), '/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file). Additionally, ctypes.util.find_library() did not manage to locate a library called '/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib'

TaskCfg(cache_folder='/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/tmp/4835/f155ce037c', target_dir='/Users/apple/Downloads/_video_out/下载 (2)-mp4', remove_noise=False, is_separate=False, detect_language='en', subtitle_language=None, source_language='英语', target_language='简体中文', source_language_code='en', target_language_code='zh-cn', source_sub='/Users/apple/Downloads/_video_out/下载 (2)-mp4/en.srt', target_sub='/Users/apple/Downloads/_video_out/下载 (2)-mp4/zh-cn.srt', source_wav='/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/tmp/4835/f155ce037c/en.wav', source_wav_output='/Users/apple/Downloads/_video_out/下载 (2)-mp4/en.m4a', target_wav='/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/tmp/4835/f155ce037c/target.wav', target_wav_output='/Users/apple/Downloads/_video_out/下载 (2)-mp4/zh-cn.m4a', subtitles='', novoice_mp4='/Users/apple/Documents/lmd_data_root/apps/pyvideotrans/tmp/4835/f155ce037c/novoice.mp4', noextname='下载 (2)', shibie_audio=None, targetdir_mp4='/Users/apple/Downloads/_video_out/下载 (2)-mp4/下载 (2).mp4', instrument=None, vocal=None, back_audio='', background_music=None, app_mode='biaozhun', subtitle_type=2, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='Xiaoxiao(Female/CN)', copysrt_rawvideo=False, clear_cache=False, translate_type=10, tts_type=0, recogn_type=6, model_name='large-v3-turbo', split_type=0, voice_autorate=True, video_autorate=False, cuda=False, name='/Users/apple/Downloads/下载 (2).mp4', basename='下载 (2).mp4', ext='mp4', dirname='/Users/apple/Downloads', shound_del_name=None, uuid='f155ce037c', remove_silent_mid=False, align_sub_audio=True, enable_diariz=False, nums_diariz=0, rephrase=0, only_out_mp4=False)


=
system:macOS-26.2-arm64-arm-64bit
version:v3.91
frozen:False
language:zh
root_dir:/Users/apple/Documents/lmd_data_root/apps/pyvideotrans
Python: 3.10.17 (main, May 17 2025, 13:38:54) [Clang 20.1.4 ]

1 Replies

这是 macOS 系统上缺少 libsndfile 库导致的错误。该库是 soundfile 模块(用于音频读写)的依赖项,在视频翻译的“音频对齐”步骤中需要用到。

解决方法:

  1. 安装 libsndfile (推荐使用 Homebrew):
    打开终端 (Terminal) 并执行以下命令:

    brew install libsndfile

    如果您尚未安装 Homebrew,请先访问 brew.sh 安装。

  2. 验证安装:
    安装完成后,重启 pyVideoTrans 软件,再次尝试处理视频。

如果问题依旧:
请检查您的 Python 环境是否与系统库路径正确关联。可以尝试在终端中运行:

python -c "import soundfile; print(soundfile.__file__)"

如果没有报错,说明 soundfile 模块已能正常加载。

根据错误日志,您使用的是源码部署方式(frozen:False),因此需要手动安装系统依赖。Windows 预打包版已包含此库,不会出现此问题。

请查看更多参考文档:

  • 源码部署 (MacOS/Linux 部分提及了 libsndfile 依赖)
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

Similar issues already exist

Trending Questions