问题
Linux 上是否有一个视频/电影播放器
(a)具有字幕透明度/不透明度的设置以及
(b)可以附加/组合两个字幕(例如 SRT)文件中的字幕?
背景
我所说的“字幕的透明度/不透明度”并不是指字幕的背景矩形的透明度/不透明度。 (我不需要任何背景矩形。)我希望字幕本身是半透明的,这样它们就不会完全遮盖视频信息。
我所说的“附加/组合”并不是指将一种语言的字幕放在电影屏幕的顶部,而另一种语言的字幕放在电影屏幕的底部。两种语言都应该位于底部,一种语言堆叠在另一种语言之上。
Potplayer for Windows 可以同时执行 (a) 和 (b)(组合多个字幕文件称为“追加”)。看来SMPlayer 两者都不能做,或者我还没有找到如何做。
作为答案,我很高兴收到一个 Linux 视频/电影播放器,它至少可以执行 (a) 和 (b) 之一。谢谢。
答案1
在 VLC 中你可以有透明字幕:
转到工具、首选项、“显示设置:全部”(左下角);从左侧的设置树菜单中选择“视频 -> 字幕/OSD -> 文本渲染器”,然后选择介于 0(不可见)和 255(完全不透明)之间的文本和轮廓不透明度。
“附加”听起来好像您实际上只是想将两个本身刚刚被分割的 SRT 文件粘合在一起,这样它们就不会暂时重叠。这可以使用
cat subtitles1.srt subtitles2.srt > collected-subtitles.srt
因为SRT文件格式非常简单。
如果它们之间确实存在时间重叠,或者需要移动一些时间戳,那么 Linux 上的视频编辑工具也可以做到这一点(不是这方面的专家,而且它也会离开您的问题范围)。
然而,如果“组合”的真正意思是存在德语和法语字幕,并且它们应该同时选择性地显示,那么您的播放器需要支持它。我不知道有任何现在释放了这样做的玩家。
遗憾的是,VLC 仅在版本 4 中获得双字幕支持(据我所知!),该版本尚未发布,因此在我所知的任何 Linux 发行版中都没有默认提供。
我不推荐这个,因为它只是自找麻烦,作为一个用户,尝试制作任何运行的开发版本(基本上,就像我不买一辆车,而是使用汽车设计师清晰明确的计划从头开始建造一辆汽车一样)标记为“尚未准备好供公众使用,可能会爆炸或无法建造,即使对于专家来说也是如此”。
您可以按照以下方式从 git 自己构建它官方指南,只需确保而不是
git clone git://git.videolan.org/vlc.git
你做
git clone https://code.videolan.org/videolan/vlc.git