ffmpeg提高视频清晰度 ffmpeg分辨率支持( 三 )


帧率影响画面的流畅度 , 帧率越高 , 画面也就越流畅 。
由于视觉暂留现象(即当物体在快速运动时, 人眼所看到的影像消失后 , 人眼仍能继续保留其影像1/24秒左右的图像)的存在 , 所以对于一般的电影视频 , 要求最低帧率是24 , 也就是每帧曝光1/24 = 0.042秒 。
分辨率分辨率大家应该都不陌生 , 比如某视频网站常见的蓝光1080P , 超清720P , 高清540P 。
分辨率可以理解为视频画面的大小 , 即视频的宽度和高度 。720P指的就是高度是720像素 。
了解过码率和帧率我们发现 , 不能绝对的说分辨率越高视频越清晰 , 更重要的是如何平衡好码率、帧率以及分辨率三者的关系 。
总的来说 , 我们更愿意接受视频体积越小 , 清晰度越高的视频 , 一来是存储方便 , 二来是看起来爽 。
有损和无损首先我们说一下什么是音视频的原始数据?原始数据指的是通过音视频设备采集的、没有经过任何加工的数据 。音频的原始数据是pcm格式 , 视频的原始数据是yuv格式 。
有损和无损 , 即有没有损失 , 这里针对的是多媒体数据压缩的一种说法 。有损压缩又称之为破坏性压缩 , 当然并不是说压缩之后无法解压的那种破坏 。比如我们常见的mp3、mp4文件都是有损压缩 。
以音频编码为例 , 音频里面的声音来源于自然界 , 我们通过技术方案捕获到声音 , 然后根据一定的算法进行存储 。
在现阶段 , 我们存储下来的声音不能完全还原为自然界的声音 , 任何音频编码都是有损的 。
【ffmpeg提高视频清晰度 ffmpeg分辨率支持】有同学可能要提出疑问了 , 我看有文章介绍 , 音频的原始数据不是pcm格式的吗?
其实pcm编码也只是无限接近于无损 , 它能够达到信号的最高保真 , 因此 , pcm编码才被约定为无损压缩 。
好好的音频 , 我想听最真实的从自然界采集的声音 , 为什么要压缩呢?
原始数据太大 , 不方便存储
即使存储下来了 , 也不方便传输 , 需要极大的带宽
现在视频的压缩比很高 , 比如现如今大家耳熟能详的4k 8k , 看起来完全能满足需要
复用器和解复用器对于容器而言 , 注意这里针对的是容器 , 我们经常会有两种频繁的操作 。
取出容器内的音视频数据 , 我们称之为解封装 , 由demuxer解封装器(又称之为解复用器)完成 。
把处理好的音视频数据装进容器内称之为封装 , 由muxer封装器(又称之为复用器)完成 。
我们会在这边文章下面持续更新音视频相关的概念 , 如果你觉得有什么概念不好理解 , 可以给我留言 , 我会再收集并作补充 。