WARNING: This project is still developing
clevert
Extensible file converter.
Intro
Today's file convertors always focus on a few formats. They wrap some libraries like FFmpeg into a GUI.
It's not enough and we couldn't stop at this. So clevert was born:
-
To be a universal solution. You don't have to care about different software's different behavior.
-
Parallelized. Let's take advantage of all CPU cores.
-
Flexible and extensible. Load file type supports from
profile pack
, even make your ownprofile pack
to support more files.
Examples
= 'ffmpeg_mp3'
[]
= 'input'
= 'output'
[]
= 'D:\Libraries\ffmpeg\5.0-gpl-shared\bin\ffmpeg.exe'
[]
= 'ffmpeg'
= '-y -i {input_file} -c:a libmp3lame -b:a 192k -q:a 0 {output_file}'
= 'mp3'
[]
= 'ffmpeg'
= '-y -i {input_file} -ss 00:00:00 -to 00:00:00.01 -c copy {output_file}'
[]
= 'D:\Libraries\pngquant\2.17.0\pngquant.exe'
= '--speed 1 --quality 0-50 --nofs -f -o {output_file} {input_file}'
= 'png'
[] # github.com/nihui/waifu2x-ncnn-vulkan
= 'waifu2x-ncnn-vulkan'
= '-i {input_file} -o {output_file} -n 0 -s 2'
= 'png'
= 1 # must be 1
Todo List
-
Web UI.
-
Better argument generator.
-
Help document and Intro.
-
Profile packs.
-
StdIn.
Note
https://wiki.inkscape.org/wiki/Using_the_Command_Line
https://inkscape.org/doc/inkscape-man.html
https://github.com/amadvance/advancecomp