@ -1,6 +1,8 @@
[
{
"Format": "mp4",
"Scale": "1280:720",
"Resize": true,
"VideoBitrate": 900,
"AudioBitrate": 192,
"Speed": "veryfast",
@ -19,6 +21,46 @@
"Format": "webm",
"VideoBitrate": 600,
"VideoCodec": "libvpx-vp9",
"AudioCodec": "libopus",
"CleanFilename": false,
"CRF": 20,
"FPS": 30,
"Tune": "animation",
"Input": "*.mp4",
"OutDir": "renders",
"Passes": 2,
"Extras": [
]
},
"Scale": "1920:1080",
"Resize": false,
"Passes": 3,
"-movflags", "faststart",
"-tune", "animation"
@ -10,6 +10,7 @@ import (
type VideoOpts struct {
Format string
Scale string
Resize bool
VideoBitrate int
VideoCodec string
AudioBitrate int
@ -36,9 +36,10 @@ func Run(encoding config.VideoOpts, pass int, pid int, input string, output stri
"-preset", encoding.Speed,
}
if encoding.Scale != "" {
if encoding.Resize {
extras = append(extras,
"-vf", fmt.Sprintf("scale=%s:flags=lanczos", encoding.Scale),
"-aspect", encoding.Scale,
"-aspect", encoding.Scale)
extras = append(extras, encoding.Extras...)