使用 ffmpeg 进行 JPEG 到 TIFF 的转换

Ten*_*d93 4 jpeg ffmpeg tiff image-conversion tesseract-ocr

我想在视频中使用Tesseract OCR

使用 ffmpeg,我可以.jpeg从视频中导出一些 ( ) 图像。我可以使用 ffmpeg将 a.jpeg转换为有效.tiff或直接.tiff从视频中导出图像吗?

slh*_*hck 6

转换为 TIFF

您可以将 JPEG 转换为 TIFF:

ffmpeg -i input.jpeg -pix_fmt rgba output.tiff
Run Code Online (Sandbox Code Playgroud)

或来自视频:

ffmpeg -i input.mp4 -pix_fmt rgba out%05d.tiff
Run Code Online (Sandbox Code Playgroud)

重要的是通过-pix_fmt rgba. 保留视频 ( -pix_fmt yuv420p) 中的 YUV 4:2:0 色彩空间会产生无法在大多数程序中打开的 TIFF 文件(即使允许使用 YCbCr *色彩空间)。

如何压缩输出

默认情况下,这会生成未压缩的 TIFF 图像。您可以使用以下-compression_algo选项选择不同的压缩算法:

ffmpeg -i input.jpeg -pix_fmt rgb24 -compression_algo lzw output.tiff
Run Code Online (Sandbox Code Playgroud)

有效的选项为packbitsrawlzwdeflate(见ffmpeg -h encoder=tiff)。

* YCbCr 指的是视频压缩中通常称为 YUV 的内容