Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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 -

About

Simple Audio/Video cutter library using sox and ffmpeg tools

Topics

Resources

Releases

No releases published

Packages

No packages published

Languages

You can’t perform that action at this time.