ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

用copyparty打造个人音乐库:媒体索引、m3u8播放列表与音频转码完整指南

2026/9/3 9:07:43 拓冰建站 浏览量
用copyparty打造个人音乐库:媒体索引、m3u8播放列表与音频转码完整指南 用copyparty打造个人音乐库媒体索引、m3u8播放列表与音频转码完整指南【免费下载链接】copypartyPortable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails all in one file项目地址: https://gitcode.com/GitHub_Trending/co/copypartycopyparty 是一个单文件的可移植文件服务器只要设备上有 Python几秒内就能把 NAS、树莓派甚至手机变成个人音乐库服务器。它内置媒体索引、m3u8 播放列表和基于 FFmpeg 的音频转码无需搭建 Jellyfin 或 Plex 等重型媒体栈。本文带你用最简单的三步把散落各处的音乐变成一个可搜索、可播放、可分享的音乐库。为什么 copyparty 适合做个人音乐服务器传统音乐服务器往往要求安装数据库、配置刮削器、管理媒体库元数据对新手很不友好。copyparty 的哲学是零依赖优先 服务器只需要 Python核心功能零外部依赖 一个 Python 文件sfx 自解压包即可运行Windows / Linux / macOS / 树莓派全平台支持 浏览器即客户端手机、平板、电视盒子打开网页就能听歌 上传支持断点续传重复上传自动去重音乐库不会占双倍空间最快安装方法# 方式一pip 安装 python3 -m pip install --user -U copyparty # 方式二直接下载单文件 copyparty-sfx.py 运行 python3 copyparty-sfx.py安装 FFmpeg 可以解锁音频转码和媒体标签读取能力-e2ts需要 FFprobe 或 Mutagen 支持。启用媒体索引三步给音乐库建立大脑媒体索引是 copyparty 音乐场景的核心。索引数据保存在音乐目录下的.hist/up2k.db数据库中包含文件树、内容哈希和音频标签三张表。参数作用-e2d上传时索引文件文件树 内容哈希-e2dsa启动时扫描并索引所有卷的全部文件-e2ts索引音频文件的标签标题、歌手、时长等-e2v启动时校验文件完整性对比哈希推荐的最小启动命令copyparty -e2dsa -e2ts -v /path/to/music:/music这条命令做三件事把/path/to/music以/music路径共享出来启动时扫描全部文件并读取每个音频文件的标签。首次索引大型曲库需要一些时间之后启动秒开。也可以写入配置文件参考 docs/example.conf 的完整写法[global] e2dsa # 启动时扫描并索引所有卷 e2ts # 为新增或上传的文件读取媒体标签 进阶按卷volume精细控制。例如只索引某个卷的标签-v ~/music::r:c,e2ds,e2ts或用--re-maxage 60让 copyparty 每 60 秒自动重扫保持索引与文件系统同步。更多细节见 README.md 的 File Indexing 章节。按标签搜索音乐歌手、歌名一键定位开启-e2dsa后浏览器中的搜索框就升级成了音乐库搜索引擎按大小、日期、路径、文件名组合查询空格分隔、-前缀取反直接输入歌手或歌名即可匹配 mp3 标签前提是开了-e2tsraw模式支持复杂表达式例如按标签模糊匹配、排除合作曲目控制浏览器中显示哪些标签用-mte如-mte title,artist显示标题 → 歌手顺序不想显示但希望可搜索的标签用-mth隐藏。标签的默认映射表覆盖 mp3、opus、flac、m4a、wav、aiff源码见 copyparty/mtag.py。创建与播放 m3u8 播放列表copyparty 原生支持.m3u/.m3u8播放列表点击列表文件会出现Play / Edit两个选项可直接在浏览器播放器中连续播放。播放列表可以跨文件夹引用服务器上的任意歌曲非常适合做混合电台。用 copyparty 自己生成播放列表打开播放器设置标签图标启用[]创建播放列表功能播放歌曲或选中多首歌曲时右下角会出现[add]按钮点击即可把歌曲加入暂存列表点[copy]把播放列表复制到剪贴板可以继续累加刷新页面清空重来新建一个文本文件命名为something.m3u粘贴内容保存用第三方播放器导入foobar2000、deadbeef 等独立播放器导出的 m3u 文件同样能用只需要把文件路径改成服务器 URL 格式。音频转码什么格式都能流畅播放浏览器天然能播aac / flac / m4a / mp3 / ogg / opus / wav其他格式则交给 FFmpeg按需实时转码——不占用额外磁盘空间播放时才转换。在播放器设置的 transcode 区可配置转码范围[flac]转码 flac/wav[aac]转码 aac/m4a[oth]转码其余格式ape、dts、tta、wma 等 40 种转码目标opusPC 和 Android 首选、mp3万能兼容、flac/wav局域网无损直给需--allow-flac/--allow-wav解锁播放体验加分项️ 内置均衡器和动态范围压缩可提升整体音量、调节立体声宽度 锁屏/通知栏控制播放MediaSession还能在锁屏显示封面 进度条上显示音频波形▶️ 视频当音频播只传音轨省流量音频链接加?v可直接在播放器中打开媒体播放器前端代码在 copyparty/web/browser.js转码路由实现在 copyparty/httpsrv.py。参考文件速查资料路径完整文档含所有参数说明README.md配置文件示例docs/example.conf / docs/example2.conf标签映射源码copyparty/mtag.py前端播放器copyparty/web/browser.jsDocker 部署scripts/docker/README.md从一条命令到完整的个人音乐库索引建立后你可以把音乐库链接分享给家人朋友他们在手机上打开就能按歌手搜歌、拖出 m3u8 歌单、流畅收听任意格式——这就是 copyparty 的一个文件搞定一切。【免费下载链接】copypartyPortable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails all in one file项目地址: https://gitcode.com/GitHub_Trending/co/copyparty创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考