为什么FFMPEG支持的编解码器列表中的某些编解码器在括号中显示“ encoders:”或“ decoders:”?

问题描述 投票:0回答:1

如果打开命令提示符,然后运行ffmpeg -codecs,您将获得一长串FFMPEG支持的编解码器。

这里是清单的一小部分:

 DEV.L. h261                 H.261
 DEV.L. h263                 H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2
 D.V.L. h263i                Intel H.263
 DEV.L. h263p                H.263+ / H.263-1998 / H.263 version 2
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb)
 D.V.LS hevc                 H.265 / HEVC

现在,如果您简要浏览整个列表,您会看到此列表中的大多数编解码器都带有其名称和说明,但某些编解码器的说明中也包含括号,并且在括号中,他们指定“编码器:”或“解码器:”。

例如:

1)

 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb)

2)

 DEVILS jpeg2000             JPEG 2000 (decoders: jpeg2000 libopenjpeg) (encoders: jpeg2000 libopenjpeg)

3)

 DEV.L. msmpeg4v3            MPEG-4 part 2 Microsoft variant version 3 (decoders: msmpeg4) (encoders: msmpeg4)

4)

 DEA.L. aac                  AAC (Advanced Audio Coding) (encoders: aac libvo_aacenc)

5)

 DEA.L. amr_nb               AMR-NB (Adaptive Multi-Rate NarrowBand) (decoders: amrnb libopencore_amrnb) (encoders: libopencore_amrnb)
 DEA.L. amr_wb               AMR-WB (Adaptive Multi-Rate WideBand) (decoders: amrwb libopencore_amrwb) (encoders: libvo_amrwbenc)

我的问题:

为什么某些编解码器具有这些括号,并指定编码器/解码器,而其他(实际上:大多数)编解码器没有这些括号吗?

video ffmpeg codec video-encoding
1个回答
0
投票

编解码器是一种格式标准。这是一种以压缩格式描述媒体的方法。接收未压缩媒体文件或流并将其压缩到标准中的工具是编码器。可能会有不同的竞争编码器实现相同的编解码器。例如,libx264是基于软件的h264编码器。但是许多Nvidia GPU随NVENC一起提供,NVENC是硬件加速的h.264编码器。他们俩都做相同的工作,但是方式不同。 ffmpeg都支持。

© www.soinside.com 2019 - 2024. All rights reserved.