- Trim/Cut/Scale videos
- Change video playback speed
- Extract video screenshots based on an interval
- Create timelapses based on sequential images
Usage
gem install cutcut
media = CutCut::Media.new(input: 'path_to_file.mp4')
media.convert(scale: '1280:720')
media.convert(scale: '1280:720', copy_metadata: true)
media.convert(scale: '1280:720', copy_metadata: true, quality: 25)
media.convert(speed: 2)
media.extract_screenshots
timelapse = CutCut::Timelapse.new(input: 'path_to_folder')
media.convert(scale: '1280:720')
media.convert(scale: '1280:720', fps: 60)
For usage help:
cutcut --help
Usage: cutcut [options]
--convert Convert all videos in a folder
--copy-metadata Copy original video metadata
--extract-screenshots NUMBER Screenshots per second
--input INPUT Input
--quality CRF CRF between 0 and 51, 0 lossless. Default to 20
--raw Raw options
--remove-audio Video speed
--scale SCALE_RESOLUTION Resolution to scale eg: 1280:720
--speed NUMBER Video speed
--timelapse-fps FPS Timelapse FPS
License
MIT License. Copyright 2016 Jhimy Fernandes Villar.