# MediaCurator
MediaCurator is a Python command line tool to manage a media database.
* List all the video’s 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](https://fabquenneville.github.io/MediaCurator/)
## Releases
MediaCurator is released on [PyPi](https://pypi.org/project/MediaCurator/).
Instalation instructions are found on the [Github page](https://fabquenneville.github.io/MediaCurator/usage/installation.html).
## 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:
```bash
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](https://choosealicense.com/licenses/gpl-3.0/)
Raw data
{
"_id": null,
"home_page": "https://github.com/fabquenneville/MediaCurator",
"name": "MediaCurator",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "codecs, filters, video, x265, av1, media-database, python-command, hevc",
"author": "Fabrice Quenneville",
"author_email": "fab@fabq.ca",
"download_url": "https://files.pythonhosted.org/packages/2b/f9/aadd3e5370585ca82098ce711220abfa1c8a631d49423e71548108849d2d/MediaCurator-0.0.13.tar.gz",
"platform": null,
"description": "# MediaCurator\n\nMediaCurator is a Python command line tool to manage a media database. \n* List all the video\u2019s and their information with or without filters\n* Batch find and repair/convert videos with encoding errors\n* Batch recode videos to more modern codecs (x265 / AV1) based on filters: extentions, codecs, resolutions \u2026\n\n## Documentation\n\nThe documentation is available on the following [link](https://fabquenneville.github.io/MediaCurator/)\n\n## Releases\n\nMediaCurator is released on [PyPi](https://pypi.org/project/MediaCurator/).\nInstalation instructions are found on the [Github page](https://fabquenneville.github.io/MediaCurator/usage/installation.html).\n\n## Usage\nmediacurator [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/\"]\n\n> for multiple files or filenames use double comma separated values \",,\"\n\ndefault options are:\n-in:any\n-filters:\n-out:mkv,x265\n-print:list\n\nExamples:\n```bash\nmediacurator list -filters:old -print:formated -dirs:/mnt/media/ >> ../medlist.txt\nmediacurator convert -del -filters:mpeg4 -out:av1,mp4 -dirs:\"/mnt/media/Movies/\"\nmediacurator convert -del -in:avi,mpg -print:formated,verbose -dirs:/mnt/media/\n```\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[GNU GPLv3](https://choosealicense.com/licenses/gpl-3.0/)\n\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "MediaCurator is a Python command line tool to manage a media database.",
"version": "0.0.13",
"project_urls": {
"Bug Tracker": "https://github.com/fabquenneville/MediaCurator/issues",
"Documentation": "https://fabquenneville.github.io/MediaCurator/",
"Download": "https://pypi.python.org/pypi/MediaCurator",
"Homepage": "https://github.com/fabquenneville/MediaCurator",
"Source Code": "https://github.com/fabquenneville/MediaCurator"
},
"split_keywords": [
"codecs",
" filters",
" video",
" x265",
" av1",
" media-database",
" python-command",
" hevc"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "96f1357379d836cc1ad8226b18697aa2879b767a46fd87ef74d9ec32985e8291",
"md5": "a45787745ad01936f762656fd82012b6",
"sha256": "263445affbe60229bd7df8a8c34d526e623789e081f9ed088e4cf027ffc3d38b"
},
"downloads": -1,
"filename": "MediaCurator-0.0.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a45787745ad01936f762656fd82012b6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 24189,
"upload_time": "2024-04-24T23:36:58",
"upload_time_iso_8601": "2024-04-24T23:36:58.451069Z",
"url": "https://files.pythonhosted.org/packages/96/f1/357379d836cc1ad8226b18697aa2879b767a46fd87ef74d9ec32985e8291/MediaCurator-0.0.13-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2bf9aadd3e5370585ca82098ce711220abfa1c8a631d49423e71548108849d2d",
"md5": "49141479412910b9ca77f17f779a6ce3",
"sha256": "d278bd403359f8b0fec686c35fdda89bc846ca4fbd3d49bafbde18ac4e1047d8"
},
"downloads": -1,
"filename": "MediaCurator-0.0.13.tar.gz",
"has_sig": false,
"md5_digest": "49141479412910b9ca77f17f779a6ce3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 10035,
"upload_time": "2024-04-24T23:37:00",
"upload_time_iso_8601": "2024-04-24T23:37:00.004404Z",
"url": "https://files.pythonhosted.org/packages/2b/f9/aadd3e5370585ca82098ce711220abfa1c8a631d49423e71548108849d2d/MediaCurator-0.0.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-24 23:37:00",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "fabquenneville",
"github_project": "MediaCurator",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "mediacurator"
}