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

标签 video ffmpeg codec video-encoding

如果您打开命令提示符并运行 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/

相关文章:

video - pyav/ffmpeg/libav 访问侧数据而不解码视频

c++ - 解码图像文件的框架

c++ - 我在我的程序中使用 ffmpeg 库来录制视频和音频

ruby-on-rails - 载波视频缩略图

android - MediaMetadataRetriever getFrameAtTime 仅返回第一帧

javascript - Canvas 绘制图像错误

java - 如何设置CameraX(Android)5秒后停止录制?

video - 查找远程媒体文件的视频分辨率和视频持续时间

ffmpeg - 需要 JavaCV FFmpegFrameRecorder 属性解释

scala - 貘自定义编解码器