WARNING: This project is still developing

convevo

CI Download License

Extensible file converter.

Intro

Today's file convertors always focus on a few file types, they build in some library like FFmpeg and provide a GUI for users.

But in my opinion, it's not enough and we couldn't stop at this. So convevo was born:

Examples

```toml [order] parent = 'ffmpeg_mp3'

[presets.global] inputdir = '.\input' outputdir = '.\output' threads_count = 0 # set to process count

[presets.ffmpeg] program = 'Z:\ffmpeg-n4.4-17-win64-gpl-shared\bin\ffmpeg.exe' argstemplate = '-y -i {inputfile} {argsswitches} {outputfile}'

[presets.ffmpegmp3] parent = 'ffmpeg' argsswitches = '-c:a libmp3lame -b:a 192k -q:a 0'

args_switches = '-af volume=-10dB' # Change audio volume

output_extension = 'mp3'

[presets.ffmpegextractaudio] parent = 'ffmpeg' argsswitches = '-vn -sn -c:a copy -y -map 0:a:0' outputextension = 'm4a'

[presets.ffmpegslice] parent = 'ffmpeg' argsswitches = '-ss 00:01:23.00 -to 00:02:34.00 ' # -ss | -to

[presets.inkscapepdf] program = 'Z:\inkscape-1.1-x64\bin\inkscape.exe' argstemplate = '--pdf-page {repeatnum} {argsswitches} -o {outputfile} {inputfile}' outputsuffixserial = true

repeat_count = 50 # page count

[presets.inkscapepdf2png] parent = 'inkscapepdf' argsswitches = '--export-type png --export-width 2560 --export-background #ffffff --pdf-poppler' outputextension = 'png' ```

Todo List

  1. Help document and Intro.

  2. Interactive cli.

  3. Profile packs.

  4. StdIn.

  5. Change some config fields to no-optional?

Note

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

Alternative