视频使用不同的比特率对视频的不同部分进行编码

时间:2015-02-07 17:48:18

标签: video encoding ffmpeg

如果我有像视频讲座那样的视频

enter image description here

我需要以高比特率对幻灯片进行编码(因为它对用户来说是最重要的)并以低比特率对视图的其余部分进行编码。

  1. 选择要以高位编码进行编码的部分。 enter image description here

  2. 分别用不同的比特率编码不同的部分。

  3. enter image description here enter image description here

    1. 将不同的部分合并为一个视频。
    2. 目的是减少要在线发布的文件总大小,从而减少所需的带宽。 我需要使用ffmpeg来做到这一点。 我将这种方法用于编码用静态相机录制的视频讲座(180度视图,如上图所示),因为我知道哪些区域比其他区域对学生(板和幻灯片)更有用。

3 个答案:

答案 0 :(得分:4)

如果没有重新转码,视频就无法合成在一起。因此,您的方法将无效。在libx264中有一个选项来设置每个宏块量化器偏移值。这样,您可以告诉编码器花费更多或更少的位来编码图像的特定区域。但是,此选项不会通过命令行公开,因此需要使用lib264编写自定义工具或修改现有的x264。

答案 1 :(得分:1)

这样做的目的只是为了减少文件大小,还是因为视觉原因而实际尝试影响视频?

无论哪种方式,都可以这样做,但这可能不是实现目标的最简单方法。

在我的头脑中,我建议您将视频分成不同的部分并以不同的速率导出。然后你可以将它们作为一个视频重新组合在一起。生成的文件将具有一个比特率,但各个部分的质量将更低/更高。

如果您可以提供更多信息,我可以进一步提供帮助。

您使用的是什么软件? 这是剧照还是动画视频? 你只是想创造一种效果吗?

答案 2 :(得分:0)

一个好的编解码器(如H264)已经做到了这一点:它会找到详细信息(静态和随着时间的推移)并分发其可用数据,以便需要更多细节(明亮屏幕)的内容将用更多数据表示,以及需要什么很少(其余的是黑暗的,模糊的,并且变化不大)将用较少的数据表示。简而言之,一个好的编解码器几乎完全符合您的目标。