树莓派视频播放配置

显存配置

说明一下:中央处理器(CPU)和图形处理器(GPU)

参考建议:

将树莓派用作文件服务器或Web服务器,不需要使用视频输出,可以减少分配给GPU的内存数量(最少为16MB)。

用来视频播放,应该为GPU分配较大的内存,从而提高GPU性能,使其更好地渲染视频画面。需要接入摄像头,则至少要为要为GPU分配128MB显存。

手动设置

1
sudo raspi-config

回车执行,选择第七项 ,Advanced Options 进入高级选项菜单

upload successful

选择 A3 Memory Split

upload successful

使用后退键删除出现的数值,输入你为GPU分配的显存值

upload successful

回车确认,退出raspi-config,重启生效

omxplayer配置

支持h264,1080p显示清晰度
omxplayer 参数 播放源

  • -o hdmi 输出
  • –layer 屏幕中的显示层级,用来和Electron配合
  • –win 显示窗口大小
  • –aspect-mode fill 视频全屏显示
    1
    2
    3
    4
    omxplayer -o hdmi --layer 10 --win "0 0 1366 786"  https://xxxx/1.mp4

    #分层增加窗口启动大小
    omxplayer --threshold 2 --layer 2 -o hdmi --win "100 100 600 400" --aspect-mode fill https://xxxx/h1080p.mov

配合控制

1
2
#作为视频默认输出
export DISPLAY=:0.0

大概思路:

整体分3层

  • 底层Electron应用:

控制上一层视频显示和更上一层的浮动内容。

  • 上层视频用omxplayer:

调用cdn的播放源

  • 浮动部分:

通过底层Electron应用启动一个透明层的Electron应用,控制遮罩视频的logo或二维码显示部分。