ArtBox是一个处理多媒体文件的工具集。
项目描述
ArtBox
ArtBox是一个处理多媒体文件的工具集。
- 文档: https://ggpedia.games
- 许可证:BSD-3 Clause
功能
待定
设置
ArtBox使用一些依赖项,这些依赖项可能在您的机器上运行不佳。为了确保一切安装正常,请创建一个conda/mamba环境,并在其中安装artbox
。
$ mamba create --name artbox "python>=3.8.1,<3.12" pygobject pip
$ conda activate artbox
$ pip install artbox
示例
对于以下示例,为artbox创建一个临时文件夹
$ mkdir /tmp/artbox
将文本转换为音频
默认情况下,artbox speech
使用edge-tts
引擎,但您也可以使用带有--engine gtts
标志的gtts
。
$ echo "Are you ready to join Link and Zelda in fighting off this unprecedented threat to Hyrule?" > /tmp/artbox/text.md
$ artbox speech text-to-speech \
--title artbox \
--input-path /tmp/artbox/text.md \
--output-path /tmp/artbox/speech.mp3 \
--engine edge-tts
如果您需要为不同语言生成音频,可以使用--lang
标志
$ echo "Bom dia, mundo!" > /tmp/artbox/text.md
$ artbox speech text-to-speech \
--title artbox \
--input-path /tmp/artbox/text.md \
--output-path /tmp/artbox/speech.mp3 \
--lang pt
如果您使用的是edge-tts
引擎(默认引擎),您还可以指定该语言的区域设置,例如
$ echo "Are you ready to join Link and Zelda in fighting off this unprecedented threat to Hyrule?" > /tmp/artbox/text.md
$ artbox speech text-to-speech \
--title artbox \
--input-path /tmp/artbox/text.md \
--output-path /tmp/artbox/speech.mp3 \
--engine edge-tts \
--lang en-IN
此外,如果您使用的是edge-tts,您还可以指定--rate
、--volume
和--pitch
,例如
$ echo "Do you want some coffee?" > /tmp/artbox/text.md
$ artbox speech text-to-speech \
--title artbox \
--input-path /tmp/artbox/text.md \
--output-path /tmp/artbox/speech.mp3 \
--engine edge-tts \
--lang en \
--rate +10% \
--volume -10% \
--pitch -5Hz
下载YouTube视频
如果您想从YouTube下载视频,可以使用以下命令
$ artbox youtube download \
--url https://www.youtube.com/watch?v=zw47_q9wbBE \
--output-path /tmp/artbox/
上述命令使用随机分辨率下载。如果您想指定特定分辨率,请使用flat --resolution
$ artbox youtube download \
--url https://www.youtube.com/watch?v=zw47_q9wbBE \
--output-path /tmp/artbox/ \
--resolution 360p
根据音乐音符创建歌曲
# json format
echo '["E", "D#", "E", "D#", "E", "B", "D", "C", "A"]' > /tmp/artbox/notes.txt
$ artbox sound notes-to-audio \
--input-path /tmp/artbox/notes.txt \
--output-path /tmp/artbox/music.mp3 \
--duration 2
从视频中移除音频
首先,按照前面解释的步骤下载YouTube视频https://www.youtube.com/watch?v=zw47_q9wbBE
。
然后,运行以下命令
$ artbox video remove-audio \
--input-path "/tmp/artbox/The Legend of Zelda Breath of the Wild - Nintendo Switch Presentation 2017 Trailer.mp4" \
--output-path /tmp/artbox/botw.mp4
从视频中提取音频
首先,按照前面解释的步骤下载YouTube视频https://www.youtube.com/watch?v=zw47_q9wbBE
。
然后,运行以下命令
$ artbox video extract-audio \
--input-path "/tmp/artbox/The Legend of Zelda Breath of the Wild - Nintendo Switch Presentation 2017 Trailer.mp4" \
--output-path /tmp/artbox/botw-audio.mp3
组合音频和视频文件
首先,执行前面的步骤
- 下载YouTube视频
- 从视频中移除音频
- 从视频中提取音频
然后,运行以下命令
$ artbox video combine-video-and-audio \
--video-path /tmp/artbox/botw.mp4 \
--audio-path /tmp/artbox/botw-audio.mp3 \
--output-path /tmp/artbox/botw-combined.mp4
其他依赖项
如果您想使用Python播放音频文件,可以安装playsound
$ pip wheel --use-pep517 "playsound (==1.3.0)"
故障排除
使用 poetry install
安装后
- 修复
pytube
(参考:https://github.com/pytube/pytube/issues/1773):sed -i 's/(r"^$\\w+\\W")/(r"^\\w+\\W")/' $CONDA_PREFIX/lib/python3.*/site-packages/pytube/cipher.py
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
artbox-0.8.0.tar.gz (13.8 kB 查看哈希值)
构建分布
artbox-0.8.0-py3-none-any.whl (14.2 kB 查看哈希值)