summaryrefslogtreecommitdiff
path: root/ffmpeg.go
blob: 1157707f9d590d11d8daf1badf9d3bb8fc3f1c8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package main

import (
	"fmt"

	ffmpeg "github.com/u2takey/ffmpeg-go"
)

func cutoutClipAndTranscode(ut *Utterance) error {
	err := ffmpeg.Input(ut.FD.AudioPath,
		ffmpeg.KwArgs{
			"ss": ut.LeftTime,
			"to": ut.RightTime,
		},
	).Output(ut.OutPath, ffmpeg.KwArgs{
		"ar":       "22050",
		"metadata": fmt.Sprintf(`source="%s"`, ut.FD.VttPath),
	}).OverWriteOutput().ErrorToStdOut().Run()
	return err
}