Я пытаюсь наложить видео на изображение с помощью команды ниже.
-y -loop 1 -i snowflake.png
-i crack.mp4
-filter_complex "[0][1]scale2ref[i][m];[m][i]overlay[v]" -map [v] -map 0:a? -ac 2 output.mp4
Вышеприведенная команда работает, но она накладывает изображение на видео вместо видео на изображении.
Я также пытаюсь использовать приведенную ниже команду, но при запуске она удаляет разделитель пути файла '\' из пути, что приводит к ошибке "файл не найден".
-loop 1 -i C:\Users\Desktop\SAM\Effects\snowflake.png
-vf "movie=C:\Users\Desktop\SAM\Effects\crack.mp4,scale=128:96[inner];[in][inner]overlay=70:70:shortest=1[out]" -y output.mp4
Я видел видео на YouTube для точного эффекта, который я хочу, и скопировал команду из этого, но он все еще дает ту же ошибку, не подходящий формат вывода. Это команда
-loop 1 -i C:\Users\Vivek\Desktop\SAM\Effects\A.jpg -i C:\Users\Vivek\Desktop\SAM\Effects\crack.mp4 -filter_complex "[1:v]colorkey=0x000000:0.5:0.5[ckout];[0:v][ckout]overlay[out]" -map "[out]" -c:a copy -c:v libx264 C:\Users\Vivek\Desktop\SAM\Effects\out.mp4
Как заставить эту команду работать.
Ниже приведен скриншот ошибки. Я не могу опубликовать журналы здесь, так как ошибка не появляется в журналах.
К вашему сведению: я использую ffmpeg в Unity, используя FFMPEG bind asset.