{ "info": { "author": "Sarbjit Singh", "author_email": "srbcheema1@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5" ], "description": "# MEDIPACK\n\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.ocm/srbcheema1/medipack/issues)\n[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.png?v=103)](https://github.com/srbcheema1/medipack)\n[![HitCount](http://hits.dwyl.io/srbcheema1/medipack.svg)](http://hits.dwyl.io/srbcheema1/medipack)\n\nMedipack is `Media + Package`, A command-line tool used to `trim`, `crop`, `resize` media files.\nIt can also be used to `extract` out `audio` or `video` from a media file.\n\n[![Medipack](https://raw.githubusercontent.com/srbcheema1/medipack/master/extra/medipack-52x90.png)](https://pypi.org/project/medipack/)\n\n\n### Installation\n\n#### Build from Source\n\n- `git clone https://github.com/srbcheema1/medipack`\n- `cd medipack`\n- `sudo python3 setup.py install`\n\n#### Install using pip\n\n```\nsudo python3 -m pip install medipack\n```\nyou may use `--user` option to install locally for user only in `~/.local/bin`\ndon't forget `~/.local/bin` should be in your `PATH`. Add line `export PATH=$PATH=\"~/.local/bin\"` in your `.bashrc`\n\n### Usage\n\n```\nsrb@srb-pc:$ medipack --help\nusage: medipack [-h] {trim,crop,resize,extract} ...\n\npositional arguments:\n {trim,crop,resize,extract}\n```\n\n```\nsuboptions are:\n trim trim a video/audio file from given starting point to given ending point.\n crop crop frame window of video.\n resize resize the file by reducing video quality. to make small size video files.\n extract extract audio-only or video-only file from media file\n```\n\n```\nFor more help regarding suboptions run:\n\nmedipack trim -h\nmedipack crop -h\nmedipack resize -h\nmedipack extract -h\n```\n\n\n### Supported formats\n\n- mp4\n- mp3\n\n### supported actions\n\n- trim\n- crop\n- resize\n- extract\n\n### Examples\n\n#### trim\n\n```\nsrb@srb-pc:$ medipack trim -h\nusage: medipack trim [-h] [-s START] [-e END | -t TIME] [-o OUTPUT] [inp]\n\npositional arguments:\n inp input video file ex: input.mp4\n\noptional arguments:\n -h, --help show this help message and exit\n -s START, --start START\n start time for cuting in format hh:mm:ss or mm:ss\n -e END, --end END end time for cuting in format hh:mm:ss or mm:ss\n -t TIME, --time TIME clip duration in format hh:mm:ss or mm:ss\n -o OUTPUT, --output OUTPUT\n```\n\n- trimming a video from 01:04 to 14:08\n```\nmedipack trim input.mp4 -s 01:04 -e 14:08 -o output.mp4\nmedipack trim input.mp4 -s 01:04 -t 13:04 -o output.mp4\nmedipack trim input.mp4 -s 01:04 -e 14:08\nmedipack trim input.mp4 -s 01:04 -t 13:04\nmedipack trim input.mp4\nmedipack trim\n```\n- trimming an audio from 01:04 to 14:08\n```\nmedipack trim input.mp3 -s 01:04 -e 14:08 -o output.mp3\n```\n\n#### crop\n\n```\nsrb@srb-pc:$ medipack crop -h\nusage: medipack crop [-h] [-t TOP] [-b BOTTOM] [-l LEFT] [-r RIGHT]\n [-o OUTPUT]\n [inp]\n\npositional arguments:\n inp input video file ex: input.mp4 (default: None)\n\noptional arguments:\n -h, --help show this help message and exit\n -t TOP, --top TOP percentage of screen to be chopped from top (default: 0)\n -b BOTTOM, --bottom BOTTOM\n percentage of screen to be chopped from bottom (default: 0)\n -l LEFT, --left LEFT percentage of screen to be chopped from left (default: 0)\n -r RIGHT, --right RIGHT\n percentage of screen to be chopped from right (default: 0)\n -o OUTPUT, --output OUTPUT\n output file name, ex: output.mp4 (default: None)\n```\n\n- To crop the bottom right quarter of a video window\n```\nmedipack crop input.mp4 -t 50 -l 50 -o output.mp4\nmedipack crop input.mp4 -t 50 -l 50\n```\n\n- To crop away top 10% of area\n```\nmedipack crop input.mp4 -t 10 -o output.mp4\n```\n\n- To crop away right 20% of the area\n```\nmedipack crop input.mp4 -r 20 -o output.mp4\n```\n\n- To crop away top 10% of area and right 20% of the area\n```\nmedipack crop input.mp4 -t 10 -r 20 -o output.mp4\n```\n\n#### resize\n```\nsrb@srb-pc:$ medipack resize -h\nusage: medipack resize [-h] [-q QUALITY] [-o OUTPUT] [inp]\n\npositional arguments:\n inp input video file ex: input.mp4\n\noptional arguments:\n -h, --help show this help message and exit\n -q QUALITY, --quality QUALITY\n output video quality (on scale of 100) (default: 50)\n -o OUTPUT, --output OUTPUT\n output file name, ex: output.mp4\n```\n\n- To resize a video to reduce its size\n```\nmedipack resize input.mp4 -q 40 -o output.mp4\nmedipack resize input.mp4 -q 40\n```\n\n#### extract\n```\nsrb@srb-pc:$ medipack extract -h\nusage: medipack extract [-h] (-v | -a) [-o OUTPUT] [inp]\n\npositional arguments:\n inp input video file ex: input.mp4\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --video\n -a, --audio\n -o OUTPUT, --output OUTPUT\n output file name\n\n```\n- To extract audio from media file\n```\nmedipack extract --audio input.mp4 -o output.mp3\nmedipack extract --audio input.mp4\n```\n\n- To extract video from media file\n```\nmedipack extract input.mp4 --video -o output.mp4\nmedipack extract input.mp4 --video\n```\n\n\n### Note\n\n- For audio-input files only trim action is supported.\n- If you dont provide output file then the outputfile will be names as _output. for base.extension file. [except `extract` option in this output file will get name .mp3 by default]\n- You may skip options, medikit is smart enough to detect or ask you the required options as per requirement\n- In case of any bug/issue, Please report this to srbcheema2@gmail.com. Or, even better, submit a PR to fix it!\n\n\n### Contact / Social Media\n\n[![Github](https://raw.githubusercontent.com/srbcheema1/medipack/master/extra/github.png)](https://github.com/srbcheema1/)\n[![LinkedIn](https://raw.githubusercontent.com/srbcheema1/medipack/master/extra/linkedin-48x48.png)](https://www.linkedin.com/in/srbcheema1/)\n[![Facebook](https://raw.githubusercontent.com/srbcheema1/medipack/master/extra/fb.png)](https://www.facebook.com/srbcheema/)\n\n### Development by\n\nDeveloper / Author: [Srb Cheema](https://github.com/srbcheema1/)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/srbcheema1/hell123", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "hell123", "package_url": "https://pypi.org/project/hell123/", "platform": "", "project_url": "https://pypi.org/project/hell123/", "project_urls": { "Homepage": "http://github.com/srbcheema1/hell123" }, "release_url": "https://pypi.org/project/hell123/1.0.6/", "requires_dist": null, "requires_python": "", "summary": "A command line tool for media editing", "version": "1.0.6" }, "last_serial": 4330114, "releases": { "1.0.3": [ { "comment_text": "", "digests": { "md5": "3350a210152d96aff3399b22fdb1e6c5", "sha256": "8d87c8c012937ddabea07e9c8f6c4fb9c613a60b2df333543e6c4913e5d7ece9" }, "downloads": -1, "filename": "hell123-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3350a210152d96aff3399b22fdb1e6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1153, "upload_time": "2018-09-30T00:52:35", "url": "https://files.pythonhosted.org/packages/e3/de/f1f10d216cfe6aae89f40be3e4ca80f177f9fd83b11d5d6f9ba52c98340a/hell123-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7f36261d84f11e0b223d32c053a561fe", "sha256": "b82ada703c76456a59e2c5291a81068ac4b64899e449b4ece045c69e418cac52" }, "downloads": -1, "filename": "hell123-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7f36261d84f11e0b223d32c053a561fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10549, "upload_time": "2018-10-01T20:24:48", "url": "https://files.pythonhosted.org/packages/de/95/311ca8071708a0802b225604d1dec09719a6ee78376490725218fc6361a7/hell123-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "21008a591b84073ce671efc6b4671e67", "sha256": "d023b3650f19483e5a32eabb3f5107248b431ad888419f3f03cbba7ab8fdaa75" }, "downloads": -1, "filename": "hell123-1.0.5.tar.gz", "has_sig": false, "md5_digest": "21008a591b84073ce671efc6b4671e67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10551, "upload_time": "2018-10-01T20:28:04", "url": "https://files.pythonhosted.org/packages/67/07/029e27249e797640dba03fc23c3f10ba795beb14f19a42c20aaa92a7885c/hell123-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a6c899732907a7ec06e8b9b02fb3e70b", "sha256": "69df272cf40423e685b4aa84aba7c3e7c0b4e95c74f8173d506edfca84094f3d" }, "downloads": -1, "filename": "hell123-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a6c899732907a7ec06e8b9b02fb3e70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10581, "upload_time": "2018-10-01T20:35:19", "url": "https://files.pythonhosted.org/packages/c1/d2/25b5f241c66cd508810cd94de6af1579dd6b1d30b8929bd2be7b0b911f0f/hell123-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6c899732907a7ec06e8b9b02fb3e70b", "sha256": "69df272cf40423e685b4aa84aba7c3e7c0b4e95c74f8173d506edfca84094f3d" }, "downloads": -1, "filename": "hell123-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a6c899732907a7ec06e8b9b02fb3e70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10581, "upload_time": "2018-10-01T20:35:19", "url": "https://files.pythonhosted.org/packages/c1/d2/25b5f241c66cd508810cd94de6af1579dd6b1d30b8929bd2be7b0b911f0f/hell123-1.0.6.tar.gz" } ] }