Inserindo vídeo com borda de imagem no ffmpeg

0

Eu estou usando o código:

ffmpeg.exe -i 111.mp4 -vf "movie=1111.mp4[inner]; [in][inner] overlay=shortest=1:x=480:y=240 [out]" -c:v libx264 completed.mkv

Insira main_videoem backgroud_Videomas eu não consigo adicionar uma imagem de fronteira para este vídeo.

Um exemplo do que pretendo fazer pode ser encontrado aqui no YouTube .

Existe alguma maneira de fazer isso usando ffmpeg?

D.Money.Lee
fonte
Seu link do YouTube está quebrado
Simon Sheehan

Respostas:

1

Use o filtro de almofada.

ffmpeg -i main.mp4 \
       -vf "movie=bg.mp4,hue=s=0[bg];[in]scale=iw/2:-1,pad=iw+20:ih+20:10:10:color=yellow[m]; \
           [bg][m]overlay=shortest=1:x=(W-w)/2:y=(H-h)/2[out]" -c:v libx264 completed.mkv

Isso cria uma borda amarela de 10 pixels ao redor do vídeo menor. iw+20e ih+20crie uma tela acolchoada 20 pixels maior que o vídeo. Em seguida, o vídeo é colocado em (10,10) a partir do canto superior esquerdo da tela, criando assim uma borda uniforme de 10 pixels, cuja cor é definida como yellow.

Gyan
fonte
Muito obrigado, mas me ajudar a selecionar main_video no centro backgroud_video Obrigado
D.Money.Lee
Qual é a resolução para vídeo principal e BG?
Gyan 27/05
Main_video 1280x720 e backgroud_video 1280x720
D.Money.Lee
e main_video dentro do tamanho do backgroud_video será definido = 50% do tamanho original do vídeo!
D.Money.Lee
Veja cmd editado.
Gyan 27/05