使用VLCJ设置所选字幕的字体名称,大小和颜色

时间:2015-01-13 21:11:42

标签: java vlcj spu

目前我正在研究一些基于VLCJ的代码来播放媒体内容。

我专注于字幕轨道,我想添加功能来修改正在播放的字幕的字体名称,大小和颜色。有没有办法让这个功能起作用?

您知道在将来的vlcj版本中是否会添加此功能吗?

提前多多感谢。 问候。

1 个答案:

答案 0 :(得分:0)

LibVLC中没有API来设置字幕属性,因此vlcj中也没有API可以做到这一点。

要了解如何更改VLC中的字幕属性,请转到命令行/ shell并键入:

vlc -H

然后搜索“freetype”的输出,你会看到一大堆用于设置字幕属性的开关,例如

--freetype-font
--freetype-fontsize
--freetype-opacity
--freetype-color

......等等。

有两种方法可以将这些命令行开关与LibVLC / vlcj一起使用,使用哪种方式取决于特定选项。如果它不能单向运行,请尝试另一种方式。

或者:

  • 创建MediaPlayerFactory时,将开关作为参数传递;或
  • 当您调用mediaPlayer.playMedia(mrl, options)时,您将交换机作为选项传递。

所以传递类似的东西:

String[] args = {
    "--freetype-color"  , "12632256",
    "--freetype-opacity", "128"
};

情况不同,例如使用DVD字幕 - 您根本无法更改这些属性。

如果VLC曾经曝光过新的API以支持字幕属性的设置,那么vlcj的未来版本无疑会添加它。

相关问题