Общие сведения
У меня есть сервер Linux, работающий в текстовом режиме, без установленного X. Я намерен показывать видео и изображения с помощью directfb на монитор (фактически телевизор). Я установил vlc-nox, и он работает должным образом, если он вызывается в консоли по умолчанию (физическая клавиатура).
Проблема
При запуске через SSH видео не отображается, но со звуком все в порядке. Ошибка следующая:
directfb vout display error: Cannot create primary surface fb vout display error: cannot get terminal mode (Inappropriate ioctl for device) core video output error: video output creation failed core decoder error: failed to create video output
Путь ФБР
Я думаю, что ФБР также сталкивается с той же проблемой, так как это вызовет ошибку, как показано ниже:ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)
Но fbi предлагает решение для этого случая: -T -vt <arg> start on virtual console <arg>
Итак, sudo fbi -T 1 /path/to/image/file
будет отображать изображение так, как ожидалось.
Вопрос. Как работает vlc?