Compress and decompress a video file size by at least 50% of its original file size

Job ID: 31165547

Budget: $10 – $30 USD

Write two Python (other languages may be considered) scripts:
1. compress.py
2. decompress.py

# Compress.py
## Requirements
- Input argument is a path to a MOV video file
- print a SHA256 hash string of the original video file (hash is used later to verify the decompress file is the same as the original)
- Output a compressed file whose file size is **at least 50%** smaller than the original
- Output at the same directory as input file

## Usage
python3 compress.py /path/to/video.mov

## Test case
- Test MOV video file https://www.dropbox.com/s/vl9vbqj16lu0586/5min.mov?dl=0
- On my computer, the file is 51,653,705 bytes (52.5 MB on disk)
- After running compress.py, file size should be **less than 25,826,852.5 bytes (26.25 MB on disk)**

# decompress.py
## Requirements
- Input argument is a path to a previously compressed file created by compress.py
- Decompresses the compressed file into the original MOV video file
- Print the SHA256 hash string of the decompressed file
- SHA256 Hash string must match the original hash string printed in compress.py
- Output at the same directory as input compressed file

## Usage
python3 decompress.py /path/to/video.compressedextention

## Test case
- Test MOV video file https://www.dropbox.com/s/vl9vbqj16lu0586/5min.mov?dl=0
- On my computer, the file is 51,653,705 bytes (52.5 MB on disk)
- After running compress.py AND decompress.py, file size should be **exactly 51,653,705 bytes (52.5 MB on disk)**