Eu tenho usado esse comando para converter uma série de imagens JPEG em vídeos codificados em h264, e tem funcionado muito bem.
x264 "/path/to/input/%04d.jpg" --crf 18 -o /my/output/file.mp4
até recentemente tentei executá-lo em uma série de imagens JPEG que acontecem para ter dimensões estranhas (no meu caso, 437x437). Agora eu recebo esta saída:
ffms [error]: could not create index
lavf [info]: 437x437p 1:1 @ 25/1 fps (vfr)
resize [error]: resolution 437x437 is not compliant with colorspace i420
Eu poderia jurar que encontrei esse erro antes e que a solução era adicionar um filtro de corte ao comando
--vf crop:0,0,1,1
para que o vídeo seja recortado para um tamanho compatível antes de tentar codificá-lo, mas agora, quando eu o tento, isso parece não fazer diferença. Eu posso até mesmo colocar valores estranhos para os parâmetros de cultura, e ele não reclama de jeito nenhum, o que sugere que o x264 está tentando redimensionar a entrada de alguma forma antes de processar meu filtro de cultura e chance de consertar as coisas.
Alguma idéia do que estou fazendo errado?
Caso isso faça alguma diferença, isso é no Ubuntu 12.04, com x264 do pacote 'x264' do sistema.