无法使用最新的 ccextractor 版本提取 608/708 字幕

Unable to extract 608/708 captions with latest ccextractor version

我使用 brew install ccextractor v0.88

在我的 Mac 上成功提取了 608 个字幕并生成了一个 webvtt 文件

这是命令

ccextractor file.mp4 -out=webvtt

然后我得到一个包含样式、时间戳和隐藏式字幕的填充 webvtt 文件

这里是ccextractor的编译说明 https://github.com/CCExtractor/ccextractor/blob/master/docs/COMPILATION.MD#macos

但是当我 brew 安装最新版本 .094 时,出现以下错误

[CEA-708] dtvcc_handle_G0: Window has to be defined first
[CEA-708] dtvcc_handle_CWx_SetCurrentWindow: window [0] is not defined
Segmentation fault

我试过像这样修改命令

ccextractor -608 file.mp4 -svc 2 -out=webvtt

ccextractor -708 file.mp4 -svc 2 -out=webvtt

但这不会向 vtt 文件输出任何内容。

我认为新的 708 解码器有问题;我检查了 ccextractor 中的提交,发现解码器已从 C 更改为 Rust。

但是这些信息并没有让我弄清楚如何解决这个问题。

我还在 Linux 特别是 Debian 上编译了最新版本的 ccextractor,我得到了同样的错误,但有趣的是,当我通过 apt-get 安装时,它可以工作并使用上面的原始命令生成一个填充的 vtt 文件.

如何使用最新版本的 ccextractor 从 608 个字幕生成 webvtt?

我编译了以前版本的 ccextractor(版本 0.88)并将其用作 Lambda 的 zip,它非常适合 608 到 webvtt。我正在向 ccextractor github 仓库报告这个问题。现在,我将继续使用这个旧版本