Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Teo в Nov 06, 2010, 16:42



Титла: MPlayer от конзола и субтитри на кирилица
Публикувано от: Teo в Nov 06, 2010, 16:42
Интересува ме какъв трябва да бъде синтаксиса на командата за да може Mplayer да показва коретно кирилизирани субтитри? Същата програма с графична обвивка работи нормално, ползвайки шрифт от /usr/share/fonts/msfont/arial.ttf
Какво е различното при стартиране от конзола и кой конфигурационен файл трябва да се пипне?


Титла: Re: MPlayer от конзола и субтитри на кирилица
Публикувано от: H0lyGanGs7eR в Nov 06, 2010, 17:57
Промени subfont-encoding=cp1251  (тук не съм сигурен как точно се беше трябва да провериш) във ~/.mplayer/config


Титла: Re: MPlayer от конзола и субтитри на кирилица
Публикувано от: jet в Nov 06, 2010, 18:12
пробвай в ~/.mplayer/config

font=/usr/share/fonts/msfont/arial.ttf
fontconfig=yes
font=Arial
subcp=cp1251
subfont-text-scale=3


Титла: Re: MPlayer от конзола и субтитри на кирилица
Публикувано от: Teo в Nov 06, 2010, 18:24
Цитат
пробвай в ~/.mplayer/config

font=/usr/share/fonts/msfont/arial.ttf
fontconfig=yes
font=Arial
subcp=cp1251
subfont-text-scale=3

Мерси jet, това проработи!
.........
Аз пробвах да копирам от gui.conf всичко що се отнася до субтитрите в config, но явно е трябвало само съществената част, а може би и някои различия в синтаксиса си казват думата - примерно там имаше долни черти и кавички на някои места


Титла: Re: MPlayer от конзола и субтитри на кирилица
Публикувано от: vstoykov в Nov 06, 2010, 22:42
Добре е да изберете някой шрифт, който със сигурност поддържа кирилица:
Код:
font=/usr/share/fonts/TTF/DejaVuSans.ttf

Кодирането на субтитрите е cp1251, а кодирането на шрифта е Unicode (ако шрифтът поддържа кирилицата по стандартния начин като посочения по-горе).

Код:
subcp=cp1251
subfont-encoding=unicode

Може да се напише cp1251 за кодиране на шрифта само ако шрифтът поддържа кирилицата по нестандартния начин "Flex Type" (при стандартните шрифтове от Windows или новите дистрибуции на Linux няма да работи):
Код:
subfont-encoding=cp1251

Други полезни настройки:
Код:
vf="expand=0:-100:0:0"
stop-xscreensaver=yes

Първия ред е за да се печатат субтитрите под филма, а не върху него, а втория ред спира предпазителя на екрана (за да не се задейства докато гледате филма).