Skip to main content

A command line tool for media editing

Project description

MEDIPACK

contributions welcome Open Source Love HitCount

Medipack is Media + Package, A command-line tool used to trim, crop, resize media files. It can also be used to extract out audio or video from a media file.

Medipack

Installation

Build from Source

  • git clone https://github.com/srbcheema1/medipack
  • cd medipack
  • sudo python3 setup.py install

Install using pip

sudo python3 -m pip install medipack

you may use --user option to install locally for user only in ~/.local/bin don't forget ~/.local/bin should be in your PATH. Add line export PATH=$PATH="~/.local/bin" in your .bashrc

Usage

srb@srb-pc:$ medipack --help
usage: medipack [-h] {trim,crop,resize,extract} ...

positional arguments:
  {trim,crop,resize,extract}
suboptions are:
    trim        trim a video/audio file from given starting point to given ending point.
    crop        crop frame window of video.
    resize      resize the file by reducing video quality. to make small size video files.
    extract     extract audio-only or video-only file from media file
For more help regarding suboptions run:

medipack trim -h
medipack crop -h
medipack resize -h
medipack extract -h

Supported formats

  • mp4
  • mp3

supported actions

  • trim
  • crop
  • resize
  • extract

Examples

trim

srb@srb-pc:$ medipack trim -h
usage: medipack trim [-h] [-s START] [-e END | -t TIME] [-o OUTPUT] [inp]

positional arguments:
  inp                   input video file ex: input.mp4

optional arguments:
  -h, --help            show this help message and exit
  -s START, --start START
                        start time for cuting in format hh:mm:ss or mm:ss
  -e END, --end END     end time for cuting in format hh:mm:ss or mm:ss
  -t TIME, --time TIME  clip duration in format hh:mm:ss or mm:ss
  -o OUTPUT, --output OUTPUT
  • trimming a video from 01:04 to 14:08
medipack trim input.mp4 -s 01:04 -e 14:08 -o output.mp4
medipack trim input.mp4 -s 01:04 -t 13:04 -o output.mp4
medipack trim input.mp4 -s 01:04 -e 14:08
medipack trim input.mp4 -s 01:04 -t 13:04
medipack trim input.mp4
medipack trim
  • trimming an audio from 01:04 to 14:08
medipack trim input.mp3 -s 01:04 -e 14:08 -o output.mp3

crop

srb@srb-pc:$ medipack crop -h
usage: medipack crop [-h] [-t TOP] [-b BOTTOM] [-l LEFT] [-r RIGHT]
                     [-o OUTPUT]
                     [inp]

positional arguments:
  inp                   input video file ex: input.mp4 (default: None)

optional arguments:
  -h, --help            show this help message and exit
  -t TOP, --top TOP     percentage of screen to be chopped from top (default: 0)
  -b BOTTOM, --bottom BOTTOM
                        percentage of screen to be chopped from bottom (default: 0)
  -l LEFT, --left LEFT  percentage of screen to be chopped from left (default: 0)
  -r RIGHT, --right RIGHT
                        percentage of screen to be chopped from right (default: 0)
  -o OUTPUT, --output OUTPUT
                        output file name, ex: output.mp4 (default: None)
  • To crop the bottom right quarter of a video window
medipack crop input.mp4 -t 50 -l 50 -o output.mp4
medipack crop input.mp4 -t 50 -l 50
  • To crop away top 10% of area
medipack crop input.mp4 -t 10 -o output.mp4
  • To crop away right 20% of the area
medipack crop input.mp4 -r 20 -o output.mp4
  • To crop away top 10% of area and right 20% of the area
medipack crop input.mp4 -t 10 -r 20 -o output.mp4

resize

srb@srb-pc:$ medipack resize -h
usage: medipack resize [-h] [-q QUALITY] [-o OUTPUT] [inp]

positional arguments:
  inp                   input video file ex: input.mp4

optional arguments:
  -h, --help            show this help message and exit
  -q QUALITY, --quality QUALITY
                        output video quality (on scale of 100) (default: 50)
  -o OUTPUT, --output OUTPUT
                        output file name, ex: output.mp4
  • To resize a video to reduce its size
medipack resize input.mp4 -q 40 -o output.mp4
medipack resize input.mp4 -q 40

extract

srb@srb-pc:$ medipack extract -h
usage: medipack extract [-h] (-v | -a) [-o OUTPUT] [inp]

positional arguments:
  inp                   input video file ex: input.mp4

optional arguments:
  -h, --help            show this help message and exit
  -v, --video
  -a, --audio
  -o OUTPUT, --output OUTPUT
                        output file name

  • To extract audio from media file
medipack extract --audio input.mp4 -o output.mp3
medipack extract --audio input.mp4
  • To extract video from media file
medipack extract input.mp4 --video -o output.mp4
medipack extract input.mp4 --video

Note

  • For audio-input files only trim action is supported.
  • 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]
  • You may skip options, medikit is smart enough to detect or ask you the required options as per requirement
  • In case of any bug/issue, Please report this to srbcheema2@gmail.com. Or, even better, submit a PR to fix it!

Contact / Social Media

Github LinkedIn Facebook

Development by

Developer / Author: Srb Cheema

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hell123-1.0.6.tar.gz (10.6 kB view details)

Uploaded Source

File details

Details for the file hell123-1.0.6.tar.gz.

File metadata

  • Download URL: hell123-1.0.6.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.5

File hashes

Hashes for hell123-1.0.6.tar.gz
Algorithm Hash digest
SHA256 69df272cf40423e685b4aa84aba7c3e7c0b4e95c74f8173d506edfca84094f3d
MD5 a6c899732907a7ec06e8b9b02fb3e70b
BLAKE2b-256 c1d225b5f241c66cd508810cd94de6af1579dd6b1d30b8929bd2be7b0b911f0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page