func (m *OGGTranscoder) Start(song *data.Song) (io.ReadCloser, error) {
	m.ffmpeg = NewFFmpeg(song, m.Options)
	if err := m.ffmpeg.Start(); err != nil {
		return nil, err
	}
	return m.ffmpeg.Stream()
}
Start begins the transcoding process, and returns a stream which contains its output
package transcode
import (
	"io"
	"strconv"
	"strings"
	"github.com/mdlayher/wavepipe/data"
	"github.com/mdlayher/goset"
)
type OGGTranscoder struct {
	Options Options
	ffmpeg  *FFmpeg
}
func (m OGGTranscoder) Codec() string {
	return m.Options.Codec()
}
func (m OGGTranscoder) Command() []string {
	if m.ffmpeg == nil {
		return nil
	}
	return append([]string{FFmpegPath}, m.ffmpeg.Arguments()...)
}
func (m OGGTranscoder) MIMEType() string {
	return m.Options.MIMEType()
}