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 向用户询问所有需要的数据,并向用户提供正在发生的事情的明确消息。其余命令具有相同的流程,只需阅读它要求的内容:)
演示
依赖项
贡献
随时报告任何错误或提交功能请求。
也欢迎拉取请求。
特别感谢
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。