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

输出图像的默认FFMPEG编解码器是什么?有哪些替代方案?,ffmpeg,codec,Ffmpeg,Codec,我看了一眼。我发现默认的视频编解码器可能是libx264。这与使用FFMPEG命令生成JPG的答案相同吗 如果是libx264,那么生成图像的最佳替代编解码器是什么?我看了一下,我似乎找不到任何关于这些编解码器的功能。例如,搜索libzimg只会在一长串选项中找到启用它的人。没有提到zimg 我当前的命令是ffmpeg-loglevelquiet-report-timelimit 9-timeout 9-i www.example.com/manifest-vframes 1 output.jp

我看了一眼。我发现默认的视频编解码器可能是
libx264
。这与使用FFMPEG命令生成JPG的答案相同吗

如果是
libx264
,那么生成图像的最佳替代编解码器是什么?我看了一下,我似乎找不到任何关于这些编解码器的功能。例如,搜索
libzimg
只会在一长串选项中找到启用它的人。没有提到zimg

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


我正在使用,其中列出了
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
因此,在本例中,默认muxer是
image2
,默认编码器是
mjpeg


使用
ffmpeg-h muxer=image2
ffmpeg-h encoder=mjpeg
获取有关这些的更多信息,如所示

您是否在任何地方看到文档?我看到它被列为一个运动JPG编码器,但并不是它的默认设置,基本上,出于许可的原因,我需要额外确保:)@DaveStein它没有文档记录。看来我误解了你的问题。仍然不确定你想弄明白什么。更新了问题。谢谢@DaveStein更新了答案。