Simple Go Audio/Video cutter library using sox and ffmpeg tools.
$ go get github.com/sandovalrr/mediacutter or using glide
$ glide get github.com/sandovalrr/mediacutter import ( "github.com/sandovalrr/mediacutter/cutter" "github.com/sandovalrr/mediacutter/model" ) //... //... audioCutter := cutter.NewAudioCutter(model.CutterOption{ Path: "path_to_audio.mp3", Samples: 15, ChunkPath: "path_to_output_folder", }) audioCutter.Split()import ( "github.com/sandovalrr/mediacutter/cutter" "github.com/sandovalrr/mediacutter/model" ) //... //... videoCutter := cutter.NewVideoCutter(model.CutterOption{ Path: "path_to_video.avi", Samples: 15, ChunkPath: "path_to_output_folder", }) videoCutter.Split()| Property | Description | Type |
|---|---|---|
| Path | Path to source media file | string |
| Samples | Time duration in seconds for each splitted chunk | time.Duration |
| ChunkPath | Path to output chunk folder | string |
| Property | Description | Type | Parameters |
|---|---|---|---|
| Len | Function that returns duration of media in seconds | Function | - |
| Split | Function that split media file and returns an error if something wrong happen | Function | - |
| Option | Object instance of CutterOption | CutterOption | - |
| Repo | Object instance of CutterRepository | CutterRepository | - |