.png)
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
/ ih
em 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-vp9
for .webm
ou libx264
for .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.