Redimensionar no FFmpeg

1

Eu tenho um vídeo que tem uma resolução de 1920x1080p. Eu quero recodificar este vídeo (com libx264 para vídeo e aac para áudio); Downscale primeiro para 1280x720p (com o mesmo formato) ao usar uma taxa de bits de vídeo diferente (1900 kbps) e taxa de bits de áudio (96 kbps). Também quero mudar de mkv para mp4. Eu não quero mudar nada das configurações de codificação anteriores (apenas a taxa de bits e o tamanho do vídeo). Eu quero usar taxa de bits variável (em vídeo e áudio), mas eu não sei como colocá-lo no FFmpeg (eu tenho a última versão 3.0 - Windows 7). Para obter melhor qualidade, é de alguma utilidade colocar um valor de CRF junto com a taxa de bits variável (e, se sim, como posso fazer isso)? Além disso, se eu quiser reduzi-lo para 480p como posso fazer isso e manter o relação de aspecto intacta?

Mais uma coisa; O que é "maxrate", "minrate" e "bufsize" e onde posso usá-los? Eu acho que vi que CRF usa VBR, mas em um artigo o acima foi usado (para VBR), então eu não posso dizer exatamente o que usar para obter um tamanho menor de arquivo apenas diminuindo a taxa de bits (eo tamanho do vídeo, se possível).

Além disso, não sei se o modo VBR é adequado para o objetivo que desejo atingir, mas li que é o melhor modo.

Obrigado pelo seu tempo!

    
por KLNy 07.03.2016 / 01:04

1 resposta

2

Você fez muitas perguntas aqui, mas acho que está pensando demais sobre isso.

Use apenas -crf e -preset . Use o maior valor -crf que ainda forneça uma saída aceitável e o mais lento -preset para o qual você tenha paciência. Veja FFmpeg Wiki: Guia de codificação de vídeo H.264 para mais informações.

Quanto ao escalonamento, basta usar o filtro de escala da seguinte forma: -vf scale=1280:-2 ou -vf scale=480:-2 . O -2 dirá ao filtro para preservar o aspecto e ajustar ligeiramente a saída, se necessário, para torná-la divisível por 2, que é exigida por x264 para saída com subamostragem de cromamento YUV 4: 2: 0. p>     

por 08.03.2016 / 03:45