Use ffmpeg for JPEG to TIFF conversion

3878
Tenaciousd93

I would like to use Tesseract OCR with a video.

With ffmpeg I can export some (.jpeg) images from a video. Can I convert a .jpeg into a valid .tiff or export directly .tiff images from the video with ffmpeg?

1
Я думаю, что вы можете экспортировать напрямую в TIFF из ffmpeg ... http://stackoverflow.com/questions/1717331/convert-video-file-to-tiff-with-ffmpeg-dll-or-avcodec-dll-is-on -The-муха-possi Kinnectus 9 лет назад 0
Здравствуйте, спасибо за ваш ответ! Нет, ссылки в этом принятом ответе не работают, и другие ответы не экспортировали правильно изображения `.tiff`. Tenaciousd93 9 лет назад 0

1 ответ на вопрос

3
slhck

Преобразование в 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

Ух ты, потрясающе! Это решит мою проблему! :) Большое спасибо! Tenaciousd93 9 лет назад 0
Используя этот метод, я получаю огромные TIFF по сравнению с выводом (скажем) PNG, а затем конвертирую в TIFF с помощью ImageMagick; то, что 0,5 МБ против 3 МБ. Вы знаете, почему это так? Предположительно что-то связанное со сжатием. Как включить сжатие без потерь на TIFF? Ray 6 лет назад 0
@Ray Смотрите обновленный ответ, есть несколько опций для определения алгоритмов сжатия. slhck 6 лет назад 1

Похожие вопросы