Estamos usando o FFMPEG em nosso aplicativo java e estou tentando converter um arquivo tiff para jpg, mas o requisito é manter o mesmo DPI como no arquivo tiff original.
Eu sou novo no FFMPEG e tentei seguir tentativas fracassadas de conseguir isso:
ffmpeg -y -i test.tif test.jpg
: Convertido com sucesso para jpg, mas o DPI foi reduzido de 300 para 96. (Verificado pressionando clique com o botão direito do mouse nas propriedades image - & gt; - & gt; guia "& gt; atributos de resolução horizontal e vertical")ffmpeg -y -i test.tif -c:v copy test.jpg
: Convertido para jpg com 300 dpi, mas o formato de arquivo real ainda é tif. Parece que apenas a extensão é alterada para jpg.ffmpeg -y -i test.tif -pix_fmt <format> test.gif
(tentei todos os 3 formatos suportados: yuvj420p, yuvj422p yuvj444p): convertido para jpg, mas o dpi foi alterado de 300 para 96.ffmpeg y -i test.tif -r 1 -q:v <range> test.jpg
(tentou vários intervalo: 1 a 10): mesmo problema.Tentou
-q:v
e-qscale
opções, mas é apenas alterar a largura e altura da imagem.
Finalmente ouvi sobre o ImageMagick e o problema foi resolvido na primeira tentativa usando o seguinte comando:
magick convert "test.tif" "test.jpg"
: convertido para jpg e dpi é 300.
É possível conseguir o mesmo usando o FFMPEG? Se sim, por favor me ajude como eu estou preso aqui por muito tempo.