我有一个 .mp4 和一个 .srt 英文字幕。我想播放我的视频并将其投射到 Chromecast。我应该使用什么软件?
在 Google Chrome 上,我可以通过 Chromecast 进行播放,但不会显示字幕。
VLC 上可以显示字幕,但我找不到投射选项。
答案1
Chromecast 有以下限制:
你的字幕资源必须实现CORS。
- TTML——定时文本标记语言
- WebVTT - 网络视频文本轨道
- CEA-608/708
没有一个常规玩家支持它。
您可以使用卡斯特诺。它是第三方工具,不在存储库中,它是一个命令行播放器。您可以像这样执行此操作:
castnow --address '192.168.1.X' {file} --subtitles {subs}
安装需要 npm,因此:
sudo apt update
sudo apt install nodejs npm
和
sudo npm install -g castnow
答案2
侏儒广播
https://github.com/keredson/gnomecast
字幕
Chromecast 仅支持少数几种字幕格式,不包括 .srt。但它支持 WebVTT。因此,我们会提取视频中的所有字幕,将其转换为 WebVTT,然后通过 Chomecast 的 API 将其重新附加到视频中。