Sobreponha um vídeo sobre uma imagem usando ffmpeg

2

Estou tentando sobrepor um vídeo em uma imagem usando o comando abaixo.

 -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

O comando acima funciona, mas sobrepõe a imagem no vídeo em vez do vídeo na imagem.

Eu também tento com o comando abaixo, mas quando executo isso, ele remove o separador de caminho de arquivo '\' do caminho que resulta no erro de arquivo não encontrado.

-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

Eu vi um vídeo do youtube para o efeito exato que eu quero e copiei o comando dele, mas ele ainda dá o mesmo erro sem formato de saída adequado. Este é o comando

-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

Como obter este comando funcionando.

Abaixo está a captura de tela do erro. Não posso postar os logs aqui porque o erro não está aparecendo nos registros.

FYI : Estou usando o ffmpeg no Unity usando o recurso de vinculação FFMPEG.

    
por Vivek Mishra 06.10.2018 / 18:51

1 resposta

2

Você está encontrando caracteres invisíveis, não-marceneiro com largura zero (U + 200C) e espaço com largura zero (U + 200B), que provavelmente são adicionados por seu editor de texto. Você pode vê-los se colar em 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}

Erros associados que você pode encontrar com essa infestação:

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

Remova esses caracteres e use um editor de texto melhor: não o Notepad ou o MS Word.

    
por 09.10.2018 / 20:53

Tags