From d36ba681553d424e4363443e3f52b8d598345c8c Mon Sep 17 00:00:00 2001 From: Fredrik Vedvik Date: Fri, 17 Nov 2023 13:55:20 +0100 Subject: [PATCH] feat(bmm): export with filesize --- services/transcode/audio.go | 12 ++++++++++++ services/transcode/linear_normalize.go | 9 ++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/services/transcode/audio.go b/services/transcode/audio.go index 6cf47d90..99cdc0ac 100644 --- a/services/transcode/audio.go +++ b/services/transcode/audio.go @@ -92,10 +92,16 @@ func AudioWav(input common.AudioInput, cb ffmpeg.ProgressCallback) (*common.Audi return nil, err } + fileInfo, err := os.Stat(outputFilePath) + if err != nil { + return nil, err + } + return &common.AudioResult{ OutputPath: outputPath, Bitrate: input.Bitrate, Format: "wav", + FileSize: fileInfo.Size(), }, nil } @@ -161,9 +167,15 @@ func AudioMP3(input common.AudioInput, cb ffmpeg.ProgressCallback) (*common.Audi return nil, err } + fileInfo, err := os.Stat(outputFilePath) + if err != nil { + return nil, err + } + return &common.AudioResult{ OutputPath: outputPath, Bitrate: input.Bitrate, Format: "mp3", + FileSize: fileInfo.Size(), }, nil } diff --git a/services/transcode/linear_normalize.go b/services/transcode/linear_normalize.go index c289325c..3111b1f2 100644 --- a/services/transcode/linear_normalize.go +++ b/services/transcode/linear_normalize.go @@ -2,10 +2,11 @@ package transcode import ( "fmt" - "github.com/bcc-code/bccm-flows/paths" "os" "path/filepath" + "github.com/bcc-code/bccm-flows/paths" + "github.com/bcc-code/bccm-flows/common" "github.com/bcc-code/bccm-flows/services/ffmpeg" ) @@ -45,7 +46,13 @@ func AdjustAudioLevel(input common.AudioInput, adjustment float64, cb ffmpeg.Pro return nil, err } + fileInfo, err := os.Stat(outputFilePath) + if err != nil { + return nil, err + } + return &common.AudioResult{ OutputPath: outputPath, + FileSize: fileInfo.Size(), }, nil }