视频文件的编码和解码的主要区别

时间:2011-01-31 12:25:39

标签: visual-c++ video-encoding h.264 decoding libavcodec

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

2 个答案:

答案 0 :(得分:6)

你可能会transcoding

如果没有,那么你将首先解码它,然后重新编码。

答案 1 :(得分:6)

有两种类型的视频格式 - 未压缩(原始视频格式,如RGB或YUV或其他)和压缩(如H.264或WebM等)。通常没有从一种压缩格式到另一种压缩格式的直接转码,因此您需要使用公分母 - 原始视频(未压缩)。您必须对其进行解码(解压缩),然后将其编码(压缩)为另一种格式。

用于类比 - 假设您拥有zip存档,并且需要将其rar存档 - 首先您unzip存档,然后按{{1}进行压缩}