用于输出图像的默认 FFMPEG 编解码器是什么?有哪些替代方案?

What is the default FFMPEG codec for outputting images and what are alternatives?

我看了一下Default ffmpeg codec when nothing is specified。我看到视频的默认编解码器可能是 libx264。这与使用 FFMPEG 命令制作 JPG 的答案相同吗?

如果是 libx264,什么是生成图像的良好替代编解码器?我看了看 https://johnvansickle.com/ffmpeg/git-readme.txt, and I can't seem to find anything on what those codecs do. For example, searching libzimg just comes up with pages of people enabling it in a long list of options. https://ffmpeg.org/ffmpeg-codecs.html 没有提到 zimg.

我当前的命令是ffmpeg -loglevel quiet -report -timelimit 9 -timeout 9 -i www.example.com/manifest -vframes 1 output.jpg -y。我想确保我知道在执行此操作时使用的是什么编解码器。

我正在使用 https://johnvansickle.com/ffmpeg/git-readme.txt,其中列出了 mjpeg。我只是想确定这将是默认值,当没有指定任何内容时。 (我可以指定未来的事情,但想知道以前会使用什么)。

默认的 JPG 编码器是 mjpeg。默认编码器并没有真正记录下来,因为它取决于您的 ffmpeg 配置,但您可以参考 ffmpeg 命令中的日志。

示例:

ffmpeg -i input.mp4 -frames:v 1 output.jpg

日志摘录:

Output #0, image2, to 'output.jpg':
  Metadata:
    encoder         : Lavf58.42.102
    Stream #0:0: Video: mjpeg, yuvj444p(pc), 320x240 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc

因此在此示例中,默认的复用器是 image2,默认的编码器是 mjpeg

通过 ffmpeg -h muxer=image2ffmpeg -h encoder=mjpeg 获取更多信息,如 What are all codecs and formats supported by FFmpeg?

所示