#extensible #converter #file #cpu #stop #profile #preset

bin+lib clevert

可扩展文件转换器

1 个不稳定版本

0.8.1 2022年3月31日

#9#preset

MIT 许可证

26KB
589

警告:该项目仍在开发中

clevert

CI Download License

可扩展文件转换器。

简介

现在的文件转换器总是专注于几种格式。它们将一些库(如 FFmpeg)封装到 GUI 中。

这还不够,我们无法止步于此。因此,clevert 应运而生

  • 成为一个通用解决方案。您不必担心不同软件的不同行为。

  • 并行化。让我们充分利用所有 CPU 核心。

  • 灵活且可扩展。支持从 profile pack 加载文件类型支持,甚至可以创建自己的 profile pack 来支持更多文件。

示例

current = 'ffmpeg_mp3'

[presets.global]
input_dir = 'input'
output_dir = 'output'

[presets.ffmpeg]
program = 'D:\Libraries\ffmpeg\5.0-gpl-shared\bin\ffmpeg.exe'

[presets.ffmpeg_mp3]
parent = 'ffmpeg'
args_template = '-y -i {input_file} -c:a libmp3lame -b:a 192k -q:a 0 {output_file}'
output_extension = 'mp3'

[presets.ffmpeg_slice]
parent = 'ffmpeg'
args_template = '-y -i {input_file} -ss 00:00:00 -to 00:00:00.01 -c copy {output_file}'

[presets.pngquant]
program = 'D:\Libraries\pngquant\2.17.0\pngquant.exe'
args_template = '--speed 1 --quality 0-50 --nofs -f -o {output_file} {input_file}'
output_extension = 'png'

[presets.waifu2x] # github.com/nihui/waifu2x-ncnn-vulkan
program = 'waifu2x-ncnn-vulkan'
args_template = '-i {input_file} -o {output_file} -n 0 -s 2'
output_extension = 'png'
threads_count = 1 # must be 1

待办事项列表

  1. Web UI。

  2. 更好的参数生成器。

  3. 帮助文档和简介。

  4. 配置文件包。

  5. StdIn。

注意

https://wiki.inkscape.org/wiki/Using_the_Command_Line
https://inkscape.org/doc/inkscape-man.html
https://github.com/amadvance/advancecomp

替代

依赖

~0.7–1.5MB
~30K SLoC