Используйте 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

Другие вопросы по тегам