Minha TV é antiga e, por algum motivo, corta algum conteúdo da borda esquerda. Estou tentando mostrar um vídeo em que a borda esquerda é vital para a apresentação.
Existe alguma maneira (com o iMovie/ffmpeg/Gimp etc) de diminuir o tamanho do vídeo e cercá-lo com uma borda preta grossa, para que essa borda seja cortada ao visualizá-lo na minha TV, em vez do conteúdo?
Em outras palavras, quero partir disso:
para isso:
Mas quero fazer isso com um vídeo (em formato mp4).
Responder1
Método 1: escala de tamanho fixo com preenchimento:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
Isso pressupõe entrada e saída em tamanho SD PAL. Isso simplesmente usa um bloco de tamanho fixo.
Método 2: Escala percentual com sobreposição em cima do preto gerado pelo filtro:
ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
-filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
[1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
[0:a]anull[aud]" \
-map "[out]" -map "[aud]" \
-strict -2 \
outputfile.mp4
Isso pressupõe que o tamanho de entrada e saída seja Full HD (1920x1080). A escala é de 80 por cento. Portanto, a posição da sobreposição é 20% interna - mas como esses 20 são divididos igualmente em ambos os lados, a sobreposição usa 10% da largura principal e adiciona isso à posição x.
Isso eof_action
é necessário para que quando o arquivo de vídeo terminar, o processamento possa ser interrompido. Caso contrário, o preto (fundo) gerado -f lavfi
continuará.
Responder2
eu encontreium vídeoexplicando como colocar uma borda em um vídeo no iMovie. Veja como você pode fazer isso:
Use o Gimp (ou outra ferramenta) para criar uma imagem com bordas pretas ao redor. Certifique-se de que esta imagem seja maior que o tamanho do vídeo ao redor do qual deseja colocar uma borda.
Abra o iMovie e importe o clipe e a imagem da borda.
Abra o iMovie > Preferências e marque a caixa "Mostrar ferramentas avançadas".
Arraste a imagem da borda para o painel do projeto e use a engrenagem para estender o tempo do clipe até a duração do vídeo. O limite de um clipe de imagem é de 10 minutos, então copie e cole o clipe de fundo da imagem quantas vezes forem necessárias para corresponder à duração do filme.
Arraste o clipe de filme da importação para o painel do projeto e alinhe-o com o início da imagem de fundo. Você deverá ver um menu pop-up com opções de como combinar a imagem e os clipes de filme. Escolha "Picture-in-Picture".
Ajuste o tamanho do filme na janela superior direita até que apenas a quantidade desejada de borda seja exibida.
Exporte o filme conforme desejado.
Apenas uma observação: isso provavelmente levará muito tempo (demorei cerca de uma hora para exportar e meu filme durou 30 minutos), então provavelmente há uma maneira mais eficiente de fazer isso.