提高 ffmpeg 创建的 jpg 的质量

weo*_*tch 32 ffmpeg

我正在使用 ffmpeg 从 IP 摄像机获取 mjpeg 提要并将其转换为一系列静止的 jpeg 图像。这是我正在使用的命令:

ffmpeg -i http://xxx:xxx@xx.xx.xx.xx/vid.mjpg -f image2 -vcodec mjpeg %05d.jpg
Run Code Online (Sandbox Code Playgroud)

有谁知道在使用 ffmpeg 创建静止图像时指定 jpg 压缩级别的方法?

weo*_*tch 43

这是最终为我做的伎俩:

ffmpeg -i http://xx.xx/mjpg/video.mjpg -q:v 1 %05d.jpg
Run Code Online (Sandbox Code Playgroud)

-q:v 1是票。它设置视频编码器的质量,其中-q表示质量和:v表示视频。值范围从 1 到 31,其中越低越好。

  • 我不知道这是否在几年前可用,但如果您希望源 JPEG 图像未经 MJPEG 修改,答案就在这里:https://ffmpeg.org/ffmpeg-bitstream-filters.html#mjpeg2jpeg ----在简短:`-c:v 复制 -bsf:v mjpeg2jpeg` 而不是 `q:v 1`。 (4认同)
  • 有谁知道它使用什么默认值? (3认同)

Yum*_*Yum 6

$ ffmpeg -r 1/4 -i %03d.jpg -b 5000 -vcodec mjpeg -qscale 1 5000.avi

或者

$ ffmpeg -r 1/4 -i %03d.jpg -vcodec copy -qscale 1 copy.avi

参考:

r       delay between next jpg, results 4 second
b       bitrate
vcodec  use jpeg encode
qscale  quality ratio
Run Code Online (Sandbox Code Playgroud)

  • 这不是与所问的相反吗?这看起来像 jpeg 到 mjpeg。mjpeg 到 jpeg 是问题。 (2认同)