如果您打开命令提示符并运行 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)
我的问题:
为什么有些编解码器有那些括号,指定编码器/解码器,
而其他(实际上:大多数)编解码器没有这些括号?
最佳答案
编解码器是一种格式标准。它是一种以压缩格式描述媒体的方式。一种将未压缩的媒体文件或流压缩成标准的工具是编码器。可以有不同的竞争编码器实现相同的编解码器。例如,libx264 是一个基于软件的 h264 编码器。但是许多 nvidia GPU 附带 NVENC,它是一种硬件加速的 h.264 编码器。他们都做同样的工作,但方式不同。 ffmpeg 两者都支持。
关于video - 为什么 FFMPEG 支持的编解码器列表中的某些编解码器在括号中显示 "encoders:"或 "decoders:"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61585485/