Visual c++ 视频文件编码和解码之间的主要区别

Visual c++ 视频文件编码和解码之间的主要区别,visual-c++,video-encoding,h.264,decoding,libavcodec,Visual C++,Video Encoding,H.264,Decoding,Libavcodec,主要区别是什么? 假设我有一个.flv格式的视频,我想使用avcodec.dll将其转换为.h264格式。我会对它进行编码还是解码? 我真的很困惑。 任何明确的答案都将不胜感激。您可能会得到它 如果没有,您将首先对其进行解码,然后再对其进行编码。有两种视频格式-未压缩(原始视频格式,如RGB或YUV或其他任何格式)和压缩(如H.264或WebM等)。通常,从一种压缩格式到另一种压缩格式没有直接的转码,所以您需要使用公共分母-原始视频(非压缩)。你必须解码(解压)它,然后编码(压缩)到另一种格式

主要区别是什么? 假设我有一个.flv格式的视频,我想使用avcodec.dll将其转换为.h264格式。我会对它进行编码还是解码? 我真的很困惑。 任何明确的答案都将不胜感激。

您可能会得到它


如果没有,您将首先对其进行解码,然后再对其进行编码。

有两种视频格式-未压缩(原始视频格式,如RGB或YUV或其他任何格式)和压缩(如H.264或WebM等)。通常,从一种压缩格式到另一种压缩格式没有直接的转码,所以您需要使用公共分母-原始视频(非压缩)。你必须解码(解压)它,然后编码(压缩)到另一种格式


打个比方——假设你有
zip
存档,你需要把它做成
rar
存档——首先你要
解压缩你的文件,然后用
rar

@压缩。安迪,谢谢你的明确回答。从你所说的,这意味着如果我有原始视频,我只需要编码或压缩它?