Skip to main content

Python 中的媒体转换器命令行程序。

项目描述

下载

转换器-cli

Python 中的媒体转换器命令行程序。

目的

这是用于转换媒体文件的自定义 Python (3) CLI

我这样做是为了方便将我的媒体文件转换为不同的格式、比特率等等,而不必记住每种情况下的 ffmpeg 语法。

它不涵盖所有 ffmpeg 选项(我只想要一些),但可以添加它们。

安装

即插即用:

$ pip3 install converter-cli

如果您想使用代码,我建议您首先创建一个虚拟环境(使用 python3):

$ mkvirtualenv --python=/usr/local/bin/python3 converter-cli

接着:

$ git clone https://github.com/patillacode/converter-cli.git

$ cd converter-cli

$ pip install -r requirements-dev.txt

$ python setup.py develop

单元测试

$ py.test tests

用法

这个想法是让 CLI 要求您提供必要的信息才能工作,您唯一应该知道的是,如果您感兴趣的是转换音频,您应该使用以下audio命令:

$ converter-cli audio

如果您对转换视频文件感兴趣,请使用命令video

$ converter-cli video

完整的命令列表如下:

Usage:
    converter-cli hello
    converter-cli audio
    converter-cli audio [-m | --multiple] [--verbose] [-n | --no-confirm]
    converter-cli video
    converter-cli video [-m | --multiple] [--verbose] [-n | --no-confirm]
    converter-cli -h | --help
    converter-cli -v | --version

Options:
    -h --help                         Show this screen.
    -v --version                      Show version.
    -m --multiple                     Convert all files within a given folder
    -n --no-confirm                   Avoid user confirmation before converting
    --verbose                         Redirect converting process to stdout

默认情况下,CLI 将用于转换一个文件,但-m/--multiple选项将允许您一次执行多个文件:

$ converter-cli video -m

同样默认情况下,CLi 将隐藏 ffmpeg 命令的输出以支持更易读的自定义行,除非--verbose指定了该选项:

$ converter-cli audio --verbose

例子

将 .wav 音频文件转换为 .mp3 文件:

$ converter-cli audio

您将看到以下内容:

Please choose an option:
    1) Convert to .mp3 (320k)
    2) Convert to .wav
Enter option number:

在这种情况下插入选项编号,1这将显示:

Enter path to source file:

在这里,我们将输入类似的内容/path/to/file/music.wav并按 Enter。

Enter path to destination folder (Enter for same folder as source):

请注意,如果您在未指定任何路径的情况下单击 Enter,则输出文件将与源文件位于同一目录中/path/to/file/

接下来发生的事情将是(除非--no-confirm option给出):

                  WARNING

Output file will be called the same as the original
with the proper extension (.mp4, .mp3, ...) which
may cause an overwrite - YOU HAVE BEEN WARNED


You are about to convert file /path/to/file/music.wav into a .mp3 file to be saved in folder /path/to/file/

Please confirm action above [y/n]:

我添加了带有警告消息的确认过程,让用户可以选择查看将要发生的事情,我可能会在将来添加选项来绕过这个。

您可以直接按 Enter 键,或键入y并按 Enter 键,其他任何操作都会停止该过程。

一旦你接受,这将显示:

Converting source /path/to/file/music.wav into output /path/to/file/music.mp3 ...

(っ◕‿◕)っ    Conversion completed    ⊂(´・◡・⊂ )∘˚

如您所见,CLI 向用户询问所有需要的数据,并向用户提供正在发生的事情的明确消息。其余命令具有相同的流程,只需阅读它要求的内容:)

演示

asciiccast

依赖项

贡献

随时报告任何错误或提交功能请求。

也欢迎拉取请求。

特别感谢

项目详情


下载文件

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

源分布

converter-cli-1.0.7.ta​​r.gz (12.7 kB 查看哈希

已上传 source

内置分布

converter_cli-1.0.7-py2.py3-none-any.whl (14.2 kB 查看哈希

已上传 py2 py3