可以将压缩视频解码回它的非压缩的原始格式?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

ffmpeg文档中提到了以下内容 。

ffmpeg调用libavformat库( 包含 demuxers ) 读取输入文件,并从其中获取包含编码数据的数据包。 然后将编码数据包传递给解码器。 解码器产生未压缩帧( 原始视频/pcm音频/。),可通过过滤进一步处理。

这意味着你总是可以从所有压缩格式( 如 mp4 ) 中提取原始的大尺寸视频?


回答 1:

编解码器的简短答案:
任何 无损编解码器FLACZIP 可以完全颠倒 。
任何 有损编解码器JPEGMP3 无法完全反转 。

这里原则对视频编解码器也有效
这里 HuffYUV 是一个无损视频编解码器的例子。
x264 是一个有损视频编解码器的例子。


回答 2:

这意味着你总是可以从所有压缩格式( 如 mp4 ) 中提取原始的大尺寸视频?

不,你错误地解释了这句话。

您无法显示压缩图像,就像您无法读取压缩文本或读取使用ZIP压缩的文件而不首先解压缩它一样。 要显示任何图像,您必须以某种方式(逐像素)将其表示为未压缩的内存。

这并不意味着未压缩的图像将与原始图像相同- 这取决于使用的编解码器。 据我所知,没有常用的无损编解码器。

顺便说一句MP4只是一个文件格式 它告诉您压缩数据如何存储在文件中,但不能确定它是如何压缩的。 MP4可以与多种编解码器一起工作。 H.264可能是MP4最常用的视频编解码器,但不要引用我的话。 音频通常用AAC压缩,我猜。



COM  for  form  视频  格式  dec  
相关文章