fix(back-end): img convert
This commit is contained in:
@@ -350,7 +350,27 @@ public class AdminMediaControllerService {
|
||||
}
|
||||
String extension = GENERATED_FORMAT_EXTENSIONS.get(format);
|
||||
Path outputFile = generatedDirectory.resolve(preset.name() + "." + extension);
|
||||
mediaFfmpegService.generateVariant(sourceFile, outputFile, dimensions.widthPx(), dimensions.heightPx(), format);
|
||||
try {
|
||||
mediaFfmpegService.generateVariant(
|
||||
sourceFile,
|
||||
outputFile,
|
||||
dimensions.widthPx(),
|
||||
dimensions.heightPx(),
|
||||
format
|
||||
);
|
||||
} catch (IOException e) {
|
||||
if (FORMAT_AVIF.equals(format)) {
|
||||
skippedFormats.add(format);
|
||||
logger.warn(
|
||||
"Skipping AVIF variant generation for asset {} preset '{}' because FFmpeg AVIF generation failed: {}",
|
||||
asset.getId(),
|
||||
preset.name(),
|
||||
e.getMessage()
|
||||
);
|
||||
continue;
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
|
||||
MediaVariant variant = new MediaVariant();
|
||||
variant.setMediaAsset(asset);
|
||||
|
||||
@@ -82,8 +82,6 @@ public class MediaFfmpegService {
|
||||
case "AVIF" -> {
|
||||
command.add("-c:v");
|
||||
command.add(encoder);
|
||||
command.add("-still-picture");
|
||||
command.add("1");
|
||||
command.add("-crf");
|
||||
command.add("30");
|
||||
command.add("-b:v");
|
||||
|
||||
Reference in New Issue
Block a user