2

Я пытаюсь наложить видео на изображение с помощью команды ниже.

 -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.

1 ответ1

2

Вы сталкиваетесь с невидимыми символами, не-соединителем нулевой ширины (U+200C) и пробелом нулевой ширины (U+200B), которые, вероятно, добавлены вашим текстовым редактором. Вы можете увидеть их, если вставите в vim:

String[]sepCmd=new String[]{"-i",overlayUri,"-i",uri,"-filter_complex","[1:v][0<200c><200b>:v]scale2ref[ua][b<200c><200b>];<200c><200b>[ua]setsar=1,format=<200c><200b>yuva444p,colorchanne<200c><200b>lmixer=aa=0.5[u];[b]<200c><200b>[u]overlay"<200c><200b>,outputPa<200c><200b>th}

Связанные ошибки, с которыми вы можете столкнуться при этом заражении:

  • Invalid stream specifier:
  • No such filter: '‌​'
  • Error initializing filter
  • Unable to find a suitable output format

Удалите эти символы и используйте лучший текстовый редактор: не Блокнот или MS Word.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .