Skip to content

Simple Audio/Video cutter library using sox and ffmpeg tools

Notifications You must be signed in to change notification settings

sandovalrr/mediacutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Media Cutter

Simple Go Audio/Video cutter library using sox and ffmpeg tools.

Instalation

$ go get github.com/sandovalrr/mediacutter

or using glide

$ glide get github.com/sandovalrr/mediacutter

Usage

Audio Cutter

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()

Video Cutter

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()

API

CutterOption

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

Cutter

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 -

Releases

No releases published

Packages

No packages published

Languages