Мы используем FFMPEG в нашем Java-приложении, и я пытаюсь преобразовать TIFF-файл в JPG, но необходимо сохранить тот же DPI, что и в оригинальном TIFF-файле.
Я новичок в FFMPEG и попытался следующие неудачные попытки достичь этого:
ffmpeg -y -i test.tif test.jpg
: успешно преобразован в jpg, но DPI уменьшен с 300 до 96. (Подтверждено нажатием правой кнопки мыши на изображении -> свойства -> вкладка сведений -> атрибуты разрешения по горизонтали и вертикали)ffmpeg -y -i test.tif -c:v copy test.jpg
: преобразовано в jpg с разрешением 300 т / д, но фактический формат файла все еще tif. Кажется, что только расширение изменено на JPG.ffmpeg -y -i test.tif -pix_fmt <format> test.gif
(пробовал все 3 поддерживаемых формата: yuvj420p, yuvj422p yuvj444p): преобразовано в jpg, но dpi изменено с 300 на 96.ffmpeg y -i test.tif -r 1 -q:v <range> test.jpg
(пробовал различные диапазоны: от 1 до 10): та же проблема.Пробовал опции
-q:v
и-qscale
, но он просто изменяет ширину и высоту изображения.
Наконец, я услышал об ImageMagick, и проблема решается с первой попытки с помощью следующей команды:
magick convert "test.tif" "test.jpg"
: конвертируется в jpg, а dpi - 300.
Можно ли добиться того же, используя FFMPEG. Если да, пожалуйста, помогите мне, так как я застрял здесь надолго.