diff options
Diffstat (limited to 'internal/media/metadata.go')
-rw-r--r-- | internal/media/metadata.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/internal/media/metadata.go b/internal/media/metadata.go index cccfc8296..e9256f1b1 100644 --- a/internal/media/metadata.go +++ b/internal/media/metadata.go @@ -47,9 +47,14 @@ func clearMetadata(ctx context.Context, filepath string) error { // cleaning exif data using a native Go library. log.Debug(ctx, "cleaning with exif-terminator") err := terminateExif(outpath, filepath, ext) - if err != nil { - return err + if err == nil { + // No problem. + break } + + log.Warnf(ctx, "error cleaning with exif-terminator, falling back to ffmpeg: %v", err) + fallthrough + default: // For all other types, best-effort clean with ffmpeg. log.Debug(ctx, "cleaning with ffmpeg -map_metadata -1") |