百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

在树莓派 上安装设置 Kodi 媒体播放器

itomcoil 2025-02-13 12:31 18 浏览

本文同步发布在个人博客 在树莓派 上安装设置 Kodi 媒体播放器 - 码微

本文主要介绍如何将 Kodi 安装到 Raspberry Pi

Kodi

Kodi 是在 Raspberry Pi 上播放媒体的最流行方式之一。
它支持大量不同的媒体格式。你可以使用Kodi播放音乐、视频,照片
Kodi有个好用的功能是它能够扫描和分类所有媒体文件。它将下载有关你的媒体文件的信息并很好地呈现给你。
Kodi已针对树莓派进行了大量优化,甚至可以用 Kodi在 Raspberry Pi 上播放 Netflix
为了获得最佳的体验,建议使用 Raspberry Pi 4 或更新版本。更强大的处理器和增加的 RAM 将帮助 Kodi 以最佳状态运行。

本文基于 Raspberry Pi 4 和 Raspberry Pi OS Buster lite edition

在树莓派操作系统上安装 Kodi

通过下面的命令安装

sudo apt update
sudo apt full-upgrade
sudo apt install kodi

安装可能需要相当长的时间,具体取决于网络速度。注意SD 卡上至少需要800mb的可用空间

在 Raspberry Pi OS Bullseye 上编译 Kodi

如果你使用的是 Raspberry Pi OS Bullseye,你可能需要编译 Kodi 才能使用它.
请注意,编译过程虽然简单,但会耗费大量时间。此外,你需要确保 SD 卡上有足够的空间

准备编译 Kodi

安装依赖的软件包。

sudo apt update
sudo apt install -y autoconf automake autopoint git gettext autotools-dev cmake curl gawk g++ libasound2-dev libass-dev libavahi-client-dev libavahi-common-dev libbluetooth-dev libbluray-dev libbz2-dev libcdio-dev libcdio++-dev libcec-dev libp8-platform-dev libcrossguid-dev libcurl4-openssl-dev libcwiid-dev libdbus-1-dev libegl1-mesa-dev libenca-dev libflac-dev libfontconfig-dev libfmt-dev libfreetype6-dev libfribidi-dev libfstrcmp-dev libgcrypt-dev libgif-dev libgles2-mesa-dev libglu-dev libgnutls28-dev libgpg-error-dev libgtest-dev libiso9660-dev libjpeg-dev liblcms2-dev liblirc-dev libltdl-dev liblzo2-dev libmicrohttpd-dev libmariadb-dev libnfs-dev libogg-dev libpcre3-dev libplist-dev libpng-dev libsmbclient-dev libspdlog-dev libsqlite3-dev libssl-dev libtag1-dev libtiff-dev libtinyxml-dev libtool libudev-dev lsb-release meson nasm ninja-build python3-dev python3-pil rapidjson-dev swig unzip uuid-dev yasm zip zlib1g-dev libgbm-dev libdrm-dev libinput-dev libxkbcommon-dev default-jdk libunistring-dev libflatbuffers-dev libdav1d-dev libavutil-dev libavformat-dev libavfilter-dev libavcodec-dev libswscale-dev libpostproc-dev libiso9660++-dev libxslt-dev libshairplay-dev libaacs-dev libcap-dev libpulse-dev default-libmysqlclient-dev libdvdread-dev debhelper libglm-dev libjsoncpp-dev

下载源码

git clone -b bullseye https://github.com/popcornmix/xbmc.git kodi_gbm

编译和安装 Kodi

编译

cd kodi_gbm
./build_rpi_debian_packages.sh

安装

cd build_armhf/packages/
sudo dpkg -i kodi-bin_19*.deb kodi_19.*.deb kodi-addon-dev*.deb kodi-tools-texturepacker*.deb

安装 Kodi 插件

cd ~/kodi_gbm
ADDONS_TO_BUILD="inputstream.adaptive pvr.hts screensaver.shadertoy visualization.shadertoy" \
./build_rpi_debian_packages.sh -a
sudo dpkg -i build_armhf/addons_build/*.deb

ADDONS_TO_BUILD 为需要编译的插件列表

build_rpi_debian_packages.sh -a 选项指定编译插件

在 Raspberry Pi 4 上配置硬件加速

如果你使用的是 Raspberry Pi 4,则需要更改启动配置文件以使能HEVC 硬件加速

1.你可以使用以下命令从 Raspberry Pi 编辑引导配置文件。

sudo nano /boot/config.txt

2.在文件中找到“pi4”标头并在其下方添加新驱动程序。

在此文件下方添加以下行。简单地说,这将使树莓派加载用于硬件 HEVC 加速的驱动程序。

dtoverlay=rpivid-v4l2

3.如果计划播放 4K HEVC 视频,还需要增加 CMA 分配。将允许视频驱动程序访问更多内存。

在配置文件中找到以下行

dtoverlay=vc4-kms-v3d

将该行替换为以下内容,增加 CMA 分配。

dtoverlay=vc4-kms-v3d,cma-512

4.对配置文件进行更改后,重启设备

sudo reboot

在树莓派上运行 Kodi

可以通过两种不同的方式在 Raspberry Pi 上加载 Kodi

  • 一种方法是在终端中使用一个简单的命令来加载 Kodi
    kodi-standalone &
  • 另一种方法是使用桌面界面上自动创建的条目打开它

1.首先,通过clicking屏幕左上角的覆盆子图标打开开始菜单

2.在开始菜单中,hover位于“ Sound & Video”选项 ( 1. ) 上方。

将鼠标悬停在此选项上会显示一些其他项目。在这个子菜单中,单击Kodi

  • 3.现在Kodi已经启动了

自动启动Kodi

1.创建服务文件

sudo nano /lib/systemd/system/kodi.service

2.在此文件中,输入以下文本行。

[Unit]
Description = Kodi Media Center
After = remote-fs.target network-online.target
Wants = network-online.target

[Service]
User = pi
Group = pi
Type = simple
ExecStart = /usr/bin/kodi-standalone
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target

启用Kodi服务

sudo systemctl start kodi

为了增强使用 Kodi 的体验,你可能需要考虑安装外部硬盘驱动器,或设置遥控器。

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...