Adicionar borda ao vídeo (FFMPEG)

Adicionar borda ao vídeo (FFMPEG)

Estou tentando aumentar o tamanho da tela de alguns vídeos com o conteúdo centralizado e um preenchimento de 50% adicionado a cada lado. Estou usando o FFMPEG principalmente. Também tenho Handbrake e VirtualDub em mãos. Estou aberto a usar outra coisa, se funcionar.

Não quero reduzir o vídeo original.

Aqui está um código que não consegui fazer funcionar:

ffmpeg -i input.webm -vf "pad=width=ow*2:height=oh*2:x=ow/2:y=oh/2:color=black" output.webm

Responder1

Você precisa usar iw/ ihem vez de ow/ oh:

ffmpeg -i <input> -vf "pad=iw*2:ih*2:iw/2:ih/2" <output>

Caso contrário, o filtro de pad não poderá calcular o tamanho desejado, pois a largura/altura de saída só será definida quando o preenchimento for feito.

Os nomes das opções não são necessários, nem a definição de preto como cor de fundo (é o padrão).

Se o seu arquivo de saída for de qualidade inferior ao de entrada, isso ocorre porque o ffmpeg irá recodificar o vídeo com o codificador padrão para o formato de saída escolhido (por exemplo, libvpx-vp9for .webmou libx264for .mp4), com configurações de qualidade padrão. O que você provavelmente deve fazer é escolher uma taxa de bits alta o suficiente (com codificação de 2 passagens) ou um fator de qualidade constante (CRF) bom o suficiente. Veja oVP9ouH.264guias de codificação para obter mais informações sobre como alterar a qualidade desses codecs específicos.

informação relacionada