跳转到主要内容

ArtBox是一个处理多媒体文件的工具集。

项目描述

ArtBox

ArtBox是一个处理多媒体文件的工具集。

功能

待定

设置

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 安装后

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

artbox-0.8.0.tar.gz (13.8 kB 查看哈希值)

上传时间

构建分布

artbox-0.8.0-py3-none-any.whl (14.2 kB 查看哈希值)

上传时间 Python 3

由支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面