让终端可以播放视频!
Project description
🎞️ console-player
视频播放器,但终端
这个项目包含了FFmpeg的LGPL构建
📦 安装
# Windows用户没有安装FFmpeg的,或者使用其他系统的
$ pip install console-player
# Windows用户安装了FFmpeg的
$ pip install console-player-noffmpeg
❓ 用法
# 播放视频
$ consoleplay <CPVID文件>
# 生成CPVID文件
$ cpvgen # 交互生成
$ cpvgen <视频文件> <输出的CPVID文件,后缀必须是(.cpv;.cpvt;.zip)的任意一项> # 不让你选择文件的交互生成
# 在终端显示图片
$ consolepic <图片文件>
# 显示版本信息 (三选一)
$ consoleplay
$ consolepic
⚙️ API用法
from consoleplay import RGB,pic2terminal
from colorama import Style,init
init()
# 将图片打印到终端
pic2terminal("图片文件路径")
# 打印RGB颜色的字体
print(RGB(255,0,0)+"红色字体"+Style.RESET_ALL)
🔨 构建
# Windows带FFmpeg
$ python setup.py bdist_wheel --have-ffmpeg
# Windows不带FFmpeg (注意包名变成了console-player-noffmpeg)
$ python setup.py bdist_wheel
# Linux
$ python setup.py bdist_wheel --linux
# MacOS
$ python setup.py bdist_wheel --mac
🛠️ CPVID文件的手工生成
首先,你要知道CPVID本质上其实就是7z文件,只是后缀不同罢了
知道了这个特性,然后创建一个新目录,并以这个结构创建文件(夹)
你的目录
|-- manifest.json
|-- audio.mp3
|-- frames
| |-- 1.jpg
| |-- 2.jpg
| |-- ...
| |-- n.jpg
如果你要打包CPVT格式的文件的话,请你把要输出的文字放入frames/n.txt中 (或使用xz压缩后使用frames/n.txt.xz) ,以替换franes/n.jpg中的图片
然后,填充audio.mp3为你的音频
接着,往manifest.json以这个格式写入内容
{
"frames": 视频帧数,填入数字,比如3500,
"fps": 视频的帧率,填入数字,要和frames和音频长度吻合,否则播放报错,比如20,
"type": 视频类型,比如"cpvt"或"cpv",
"xz": 你的cpvt类型的文件是否使用了xz压缩,填true或false,
"height": 视频高度,暂时没有实现,比如60
}
最后,把这个目录的所有内容压缩到7z文件,把后缀一改,搞定!
📝 更新日志
1.01
- 简单修复了源码包会包含ffmpeg的问题
- 更新了FFmpeg的版本,从7.1到master
1.00
- 第一次发布
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
console_player-1.1.tar.gz
(34.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file console_player-1.1.tar.gz.
File metadata
- Download URL: console_player-1.1.tar.gz
- Upload date:
- Size: 34.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1ae3aa6c2b27941b1071e6549aaff6152a40ad86634ab6ced66410d6896489b
|
|
| MD5 |
2c911bdabe8488ba4034d900bc57b87c
|
|
| BLAKE2b-256 |
eed0cceadefc76e396bcba49c310e0d280d70c3715cdb0ae071d5c76bc7bb419
|
File details
Details for the file console_player-1.1-py3-none-win_amd64.whl.
File metadata
- Download URL: console_player-1.1-py3-none-win_amd64.whl
- Upload date:
- Size: 35.2 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
545be0cf06daac461d732d36a92a8e7a3cb458de82b873bd3b7ff0fed3373c0b
|
|
| MD5 |
ba67a95bd0c2a7cc87d7a38c53bd9828
|
|
| BLAKE2b-256 |
8c8c5940edac36323e5504eae8811892eae3eb37eeb99f7d9f412483ef1096e9
|