Установите имя, размер и цвет шрифта для выбранного субтитра с помощью VLCJ

В настоящее время я работаю над кодом на основе VLCJ для воспроизведения медиа-контента.

Я сосредоточен на дорожках субтитров, и я хотел бы добавить функциональность для изменения имени шрифта, размера и цвета воспроизводимых субтитров. Есть ли способ заставить эту функциональность работать?

Знаете ли вы, если в будущих выпусках vlcj эта функциональность будет добавлена?

Заранее большое спасибо. С уважением.

1 ответ

В LibVLC нет API для установки атрибутов субтитров, поэтому в vlcj нет API для этого.

Чтобы увидеть, как изменить атрибуты субтитров в VLC, перейдите в командную строку / оболочку и введите:

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, несомненно, добавит его.

Другие вопросы по тегам