Go to file
2021-04-19 21:42:31 -04:00
docs Added support for .VOB files 2021-02-19 03:02:11 -05:00
docsource Fixed but when operating on a file list 2021-04-19 21:42:31 -04:00
mediacurator Fixed but when operating on a file list 2021-04-19 21:42:31 -04:00
tests Added support for .VOB files 2021-02-19 03:02:11 -05:00
.gitignore Working on packaging and related docs 2020-12-16 05:07:53 -05:00
LICENSE Started separating the script in modules and object oriented approach 2020-11-17 20:06:02 -05:00
MANIFEST.in Working on packaging and related docs 2020-12-16 04:46:06 -05:00
README.md Doc update 2020-12-26 12:37:18 -05:00
requirements.txt Fixed issues with windows and with existing filenames 2020-12-14 00:01:49 -05:00
setup.py Added support for .VOB files 2021-02-19 03:02:11 -05:00
TODO.md Working on comments and minor bug fixes in the MediaLibrary object 2021-04-19 20:20:12 -04:00

MediaCurator

MediaCurator is a Python command line tool to manage a media database.

  • List all the videos and their information with or without filters
  • Batch find and repair/convert videos with encoding errors
  • Batch recode videos to more modern codecs (x265 / AV1) based on filters: extentions, codecs, resolutions …

Documentation

The documentation is available on the following link

Releases

MediaCurator is released on PyPi. Instalation instructions are found on the Github page.

Usage

mediacurator [list,convert] [-del] [-in:any,avi,mkv,wmv,mpg,mp4,m4v,flv,vid] [-filters:fferror,old,lowres,hd,720p,1080p,uhd,mpeg,mpeg4,x264,wmv3,wmv] [-out:mkv/mp4,x265/av1] [-print:list,formated,verbose] [-dirs/-files:"/mnt/media/",,"/mnt/media2/"]

for multiple files or filenames use double comma separated values ",,"

default options are: -in:any -filters: -out:mkv,x265 -print:list

Examples:

mediacurator list -filters:old -print:formated -dirs:/mnt/media/ >> ../medlist.txt
mediacurator convert -del -filters:mpeg4 -out:av1,mp4 -dirs:"/mnt/media/Movies/"
mediacurator convert -del -in:avi,mpg -print:formated,verbose -dirs:/mnt/media/

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

GNU GPLv3