func (t Transcoder) FFprobeExec() string {
	return t.configuration.FfprobeBin
}
FFprobeExec Get FFprobe Bin path
package transcoder
import (
	"bufio"
	"bytes"
	"encoding/json"
	"errors"
	"fmt"
	"io"
	"os/exec"
	"regexp"
	"strconv"
	"strings"
	"github.com/xfrr/goffmpeg/ffmpeg"
	"github.com/xfrr/goffmpeg/models"
	"github.com/xfrr/goffmpeg/utils"
)
type Transcoder struct {
	stdErrPipe    io.ReadCloser
	stdStdinPipe  io.WriteCloser
	process       *exec.Cmd
	mediafile     *models.Mediafile
	configuration ffmpeg.Configuration
	whiteListProtocols []string
}
func (t *Transcoder) SetProcessStderrPipe(v io.ReadCloser) {
	t.stdErrPipe = v
}
func (t *Transcoder) SetProcessStdinPipe(v io.WriteCloser) {
	t.stdStdinPipe = v
}
func (t *Transcoder) SetProcess(cmd *exec.Cmd) {
	t.process = cmd
}
func (t *Transcoder) SetMediaFile(v *models.Mediafile) {
	t.mediafile = v
}
func (t *Transcoder) SetConfiguration(v ffmpeg.Configuration) {
	t.configuration = v
}
func (t *Transcoder) SetWhiteListProtocols(availableProtocols []string) {
	t.whiteListProtocols = availableProtocols
}
func (t Transcoder) Process() *exec.Cmd {
	return t.process
}
func (t Transcoder) MediaFile() *models.Mediafile {
	return t.mediafile
}
func (t Transcoder) FFmpegExec() string {
	return t.configuration.FfmpegBin
}