Приехал тут 21:9 монитор LG 25UM58, а Raspberry картинку мнёт и в 2560x1080 проигрывать не желает: omxplayer квадраты зелёные рисует. Печаль-беда. Рабочий конфиг под катом.

Меняем конфиги

Сначала поменяем разрешение на нормальное, на всякий случай добавим видео-памяти и уйдём в ребут.

# nano /boot/config.txt
dtparam=audio=on
hdmi_ignore_cec_init=1
disable_overscan=1
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=87
hdmi_timings=2560 1 64 64 96 1080 1 3 10 31 0 0 1 60 0 185580000 8
config_hdmi_boost=7
framebuffer_width=2560
framebuffer_height=1080
max_framebuffer_width=2560
max_framebuffer_height=1280
hdmi_pixel_freq_limit=400000000
avoid_pwm_pll=1
gpu_mem=256

Тестируем

На Raspberry Pi2 (по крайней мере), видео в оригинальном разрешении 2560х1080 нормально не проигрывается, потому что железо Raspberry заточено под FullHD. Если omxplayer'ом попробовать что-то воспроизвести в разрешении 2560x1080, поползут зелёные полосы-квадраты:

a laptop computer

Mplayer же не может проигрывать видосики без потерь с оригинальным фреймрейтом, который терять не хочется. Поэтому придётся даунскейлить до 75% оригинальное видео.

Зацикливаем проигрывание & playlist

Omxplayer вроде бы как умеет в плейлисты, но умеет это слишком неочевидно, поэтому проще проигрывать видео в бесконечном цикле.

$ mkdir -p ~/Videos
$ cd ~/Videos
$ nano play.sh

В сам play.sh можно записать что-то типа:

#!/bin/sh

while true
do
    setterm -cursor off
    clear
    omxplayer /home/pi/Videos/1920x810.avi --aspect-mode stretch
done;

--aspect-mode stretch указан, потому что иначе omxplayer ВСЁ РАВНО скукоживает картинку.

Удаляем всё ненужное

В /home/pi/.config/lxsession/LXDE-pi/autostart удаляем всё и добавляем единственную строчку:

@sh /home/pi/Videos/play.sh
night-crawler
Просмотров: 127
blog comments powered by Disqus