summaryrefslogtreecommitdiff
path: root/internal/media/metadata.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/media/metadata.go')
-rw-r--r--internal/media/metadata.go9
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")