FFMpeg - Como redimensionar e alterar o espaço de cores em um comando

FFMpeg - Como redimensionar e alterar o espaço de cores em um comando

Estou tentando redimensionar um arquivo mkv de 1080p para 1440p. A gravação está em rec601 e o filtro de escala irá alterá-la para rec709 por algum motivo. Preciso manter a gravação em rec601 pois a cor mudará. Não consigo fazer com que os comandos -vf scale e -colorspace funcionem ao mesmo tempo. Eu sei que eles podem e minha sintaxe está errada. Estou tentando uma linha como ---

ffmpeg -i input.mkv -colorspace smpte170m -vf escala 2560:1440 saída.mp4

Também estou tentando alterar algumas configurações de codificação e também não sei como fazer isso.

Obrigado por qualquer ajuda que você possa oferecer.

Responder1

Não consigo reproduzir a mudança de cor, mas isso pode ajudar:

Tente definir o espaço de cores no nível de entrada

ffmpeg -colorspace smpte170m -i input.mkv -vf scale=2560:1440 output.mp4

Se isso não funcionar, você pode tentar adicionar um filtro de conversão de espaço de cores

ffmpeg -i input.mkv -vf "scale=2560:1440,colormatrix=bt709:smpte170m" output.mp4

Também pode ser o seu player que está exibindo o vídeo convertido errado. tente marcá-lo comorec601

ffmpeg -i input.mkv -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -vf scale=2560:1440 output.mp4

informação relacionada