Используйте ffmpeg для преобразования JPEG в TIFF
Я хотел бы использовать Tesseract OCR с видео.
С помощью ffmpeg я могу экспортировать некоторые (.jpeg) изображения из видео. Могу ли я преобразовать .jpeg в действительный .tiff или экспортировать напрямую .tiff изображения из видео с ffmpeg?
1 ответ
Преобразование в TIFF
Вы можете конвертировать JPEG в TIFF:
ffmpeg -i input.jpeg -pix_fmt rgba output.tiff
Или из видео:
ffmpeg -i input.mp4 -pix_fmt rgba out%05d.tiff
Важно указать цветовое пространство RGBA. Сохранение цветового пространства YUV 4:2:0 из видео приведет к появлению файлов TIFF, которые невозможно открыть в большинстве программ (даже если цветовое пространство YCbCr* разрешено).
Как сжать вывод
По умолчанию это создает несжатые изображения TIFF. Вы можете выбрать другой алгоритм сжатия, используя -compression_algo опция:
ffmpeg -i input.jpeg -pix_fmt rgb24 -compression_algo lzw output.tiff
Допустимые варианты packbits, raw, lzw а также deflate (увидеть ffmpeg -h encoder=tiff).
* YCbCr относится к тому, что в сжатии видео обычно называют YUV