Когда я создаю с помощью ffmpeg.Invoke, следующая команда работает отлично: -
ffmpeg.Invoke($"-i {@"result.mp4"} -ignore_loop 0 -i {@"giffy_1000.gif"} -filter_complex \" [1:v]scale=1920:1800 [ovrl];[0:v][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/20:shortest=1 \" {@"result2.mp4"}");
Но когда я попытался использовать указанную выше команду в ffmpeg.CraeteMedia, она выдает ошибку, поскольку преобразование не выполнено. Ниже приведен фрагмент кода: -
ffmpeg1.ConvertMedia(
new[] {
new FFMpegInput(@"result.mp4"),
new FFMpegInput(@"giffy_1000.gif")
},
@"style.mp4",
null,
new ConvertSettings() {
CustomOutputArgs = " -ignore_loop 0 -filter_complex \" [1:v]scale=1920:1800[ovrl];[0:v][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/20:shortest=1 \" "
});
Пожалуйста, дайте мне знать, какую ошибку я делаю.