使用FFMPEG压缩图像

Alh*_*ra' 4 ffmpeg

如果有任何方法使用FFMPEG压缩图像,请告诉我

ffmpeg -i img.png imgOut.png
Run Code Online (Sandbox Code Playgroud)

如何压缩输出图像或改变质量

llo*_*gan 7

PNG

只需使用默认设置即可.PNG是无损的,因此无法控制质量,但您可以控制压缩.-compression_level如果您想减少压缩,可以使用PNG输出.范围是0-100.默认值为100,这是大多数压缩,这意味着默认值提供最小的输出文件大小.

从视频输出一系列PNG图像.文件将被命名为output_0001.png,output_0002.png,output_0003.png,等.

ffmpeg -i input.mp4 output_%04d.png
Run Code Online (Sandbox Code Playgroud)

在00:02:00左右从视频输出单个PNG图像.

ffmpeg -ss 00:02:00 -i input.mp4 -frames:v 1 output.png
Run Code Online (Sandbox Code Playgroud)

如果你想额外的处理是指pngcrush,optipng,advpng,等.

JPEG

对于JPG输出,请参阅如何使用ffmpeg提取高质量的JPEG图像?

  • 如果我使用 `ffmpeg -compression_level 50 -ithumb-intro.png imgOut.png` 它会给出为输入文件 #0 (thumb-intro.png) 指定的编解码器 AVOption compression_level () 不是解码选项。 (3认同)
  • @MuhammadOmerAslam 选项放置很重要。您正在尝试将其应用于输入。移动该选项,使其应用​​于输出。`ffmpeg [输入选项] -i 输入 [输出选项] 输出` (2认同)

Ron*_*tje -3

PNG 是一种无损图像格式,因此您无法以任何有用的方式真正切换压缩比。-b:v 等典型选项仅适用于速率控制适用的格式(例如大多数视频编解码器或图像的 .jpg)。