Adiciona borda ao vídeo (FFMPEG)

0

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. Eu estou usando principalmente o FFMPEG. Eu também tenho Handbrake e VirtualDub na mão. Estou aberto a usar outra coisa se o trabalho terminar.

Eu não quero reduzir o tamanho do vídeo original.

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

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

1 resposta

3

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 bloco não pode calcular o tamanho desejado, pois a largura / altura de saída só será definida quando o preenchimento for concluído.

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 é de qualidade inferior à entrada, isso ocorre porque o ffmpeg recodificará o vídeo com o codificador padrão para o formato de saída escolhido (por exemplo, libvpx-vp9 para .webm ou libx264 para .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 suficiente (CRF). Veja o VP9 ou H.264 guias de codificação para mais informações sobre como alterar a qualidade desses codecs específicos.

    
por 23.05.2017 / 19:44

Tags