#3634 opening output file /Users/xiaohuo/Downloads/pyvideotrans-main/output/vas/0-1773636145.mp4. opening output files: Filter

219.255* Posted at: 2 hours ago 👁4

opening output file /Users/xiaohuo/Downloads/pyvideotrans-main/output/vas/0-1773636145.mp4. opening output files: Filter not found


=
system:macOS-26.3.1-arm64-arm-64bit
version:v3.98
frozen:False
language:zh
root_dir:/Users/xiaohuo/Downloads/pyvideotrans-main
Python: 3.10.19 (main, Feb 12 2026, 00:36:33) [Clang 21.1.4 ]
[DEBUG] 返回缓存的编解码器 Darwin-264: h264_videotoolbox
[DEBUG] 返回缓存的编解码器 Darwin-265: hevc_videotoolbox
[DEBUG] 最终配置信息:self.cfg=TaskCfgVTT(is_cuda=False, uuid='c0be57c389', cache_folder='/Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/c0be57c389', target_dir='/Users/xiaohuo/Downloads/_video_out/0-mp4', source_language='韩语', source_language_code='ko', source_sub='/Users/xiaohuo/Downloads/_video_out/0-mp4/ko.srt', source_wav='/Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/c0be57c389/ko.wav', source_wav_output='/Users/xiaohuo/Downloads/_video_out/0-mp4/ko.m4a', target_language='简体中文', target_language_code='zh-cn', target_sub='/Users/xiaohuo/Downloads/_vi
......
20p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 372 kb/s, 30 fps, 30 tbr, 15360 tbn (default)

Metadata:
  handler_name    : VideoHandler
  vendor_id       : [0][0][0][0]
  encoder         : Lavc62.11.100 libx264

Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'origin_audio.m4a':
Metadata:

major_brand     : M4A 
minor_version   : 512
compatible_brands: M4A isomiso2
encoder         : Lavf62.3.100

Duration: 00:10:02.47, start: 0.000000, bitrate: 49 kb/s
Stream #1:00x1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 48 kb/s (default)

Metadata:
  handler_name    : SoundHandler
  vendor_id       : [0][0][0][0]

[AVFilterGraph @ 0x83ac18480] No such filter: 'subtitles'
Error opening output file laste_target.mp4.
Error opening output files: Filter not found

[DEBUG] [export_style] 警告:JSON 配置文件不存在: /Users/xiaohuo/Downloads/pyvideotrans-main/videotrans/ass.json,跳过样式替换
[DEBUG] 检测到硬件编码器 hevc_videotoolbox,正在调整参数...
[WARNING] FFmpeg 命令执行失败 (force_cpu=False)。
命令: ffmpeg -hide_banner -ignore_unknown -threads 0 -y -progress /Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/jd1773636330.959435.txt -i /Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/1773636322.715997-audiovideoend.mp4 -c:v hevc_videotoolbox -vf subtitles=filename='vas-1773636330.9618402.ass' -q:v 56 /Users/xiaohuo/Downloads/pyvideotrans-main/output/vas/0-1773636145.mp4
错误: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/1773636322.715997-audiovideoend.mp4':
Metadata:

major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2mp41
encoder         : Lavf62.3.100

Duration: 00:10:02.49, start: 0.000000, bitrate: 391 kb/s
Stream #0:00x1: Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 254 kb/s, 30 fps, 30 tbr, 15360 tbn (default)

Metadata:
  handler_name    : VideoHandler
  vendor_id       : [0][0][0][0]
  encoder         : Lavc62.11.100 libx265

Stream #0:10x2: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)

Metadata:
  handler_name    : SoundHandler
  vendor_id       : [0][0][0][0]

[AVFilterGraph @ 0x761064380] No such filter: 'subtitles'
Error opening output file /Users/xiaohuo/Downloads/pyvideotrans-main/output/vas/0-1773636145.mp4.
Error opening output files: Filter not found

[WARNING] 回退: 硬件加速失败,将自动回退到 CPU 编码重试...
[WARNING] FFmpeg 命令执行失败 (force_cpu=True)。
命令: ffmpeg -hide_banner -ignore_unknown -threads 0 -y -progress /Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/jd1773636330.959435.txt -i /Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/1773636322.715997-audiovideoend.mp4 -c:v libx265 -vf subtitles=filename='vas-1773636330.9618402.ass' -crf 24 -preset veryfast /Users/xiaohuo/Downloads/pyvideotrans-main/output/vas/0-1773636145.mp4
错误: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/xiaohuo/Downloads/pyvideotrans-main/tmp/50406/1773636322.715997-audiovideoend.mp4':
Metadata:

major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2mp41
encoder         : Lavf62.3.100

Duration: 00:10:02.49, start: 0.000000, bitrate: 391 kb/s
Stream #0:00x1: Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 254 kb/s, 30 fps, 30 tbr, 15360 tbn (default)

Metadata:
  handler_name    : VideoHandler
  vendor_id       : [0][0][0][0]
  encoder         : Lavc62.11.100 libx265

Stream #0:10x2: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)

Metadata:
  handler_name    : SoundHandler
  vendor_id       : [0][0][0][0]

[AVFilterGraph @ 0xbd3007e00] No such filter: 'subtitles'
Error opening output file /Users/xiaohuo/Downloads/pyvideotrans-main/output/vas/0-1773636145.mp4.
Error opening output files: Filter not found

1 Replies

这是由于 macOS 系统上的 FFmpeg 缺少 subtitles 滤镜(filter)导致的。该滤镜用于将 ASS 字幕文件“烧录”到视频中,但您当前安装的 FFmpeg 版本可能未编译包含该滤镜的 libass 库。

解决方案:

  1. 重新安装包含 libass 的 FFmpeg
    通过 Homebrew 安装或重新安装 FFmpeg,确保启用 libass 支持。

    # 如果已安装,先卸载
    brew uninstall ffmpeg
    # 重新安装,并确保包含 libass
    brew install ffmpeg --with-libass
    # 或者直接使用以下命令安装(新版本Homebrew可能已默认包含)
    brew install ffmpeg

    安装完成后,在终端运行 ffmpeg -version,检查输出中是否包含 --enable-libass

  2. 在 pyVideoTrans 中强制使用软件编码
    在软件合成视频的最终步骤,如果 FFmpeg 仍缺少滤镜,可以尝试强制使用纯软件编码流程,避免调用可能缺失滤镜的硬件编码路径。

    • 打开 pyVideoTrans。
    • 点击顶部菜单 工具/选项 -> 高级选项
    • 【视频输出控制】 区域,取消勾选 视频合成优先硬编码 选项。
    • 同时,勾选 强制软编码视频? 选项。
    • 保存设置,然后重新尝试翻译视频。
  3. 验证 FFmpeg 环境变量
    确保系统终端可以正确找到新安装的 FFmpeg。重启终端或软件,使新的环境变量生效。

执行以上操作后,再次运行视频翻译任务。如果问题依旧,请检查 Homebrew 的 FFmpeg 安装日志,确认 libass 是否成功编译安装。

请查阅相关文档:

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.

Related resource