如果我有像视频讲座那样的视频
我需要以高比特率对幻灯片进行编码(因为它对用户来说是最重要的)并以低比特率对视图的其余部分进行编码。
选择要以高位编码进行编码的部分。
分别用不同的比特率编码不同的部分。
目的是减少要在线发布的文件总大小,从而减少所需的带宽。 我需要使用ffmpeg来做到这一点。 我将这种方法用于编码用静态相机录制的视频讲座(180度视图,如上图所示),因为我知道哪些区域比其他区域对学生(板和幻灯片)更有用。
答案 0 :(得分:4)
如果没有重新转码,视频就无法合成在一起。因此,您的方法将无效。在libx264中有一个选项来设置每个宏块量化器偏移值。这样,您可以告诉编码器花费更多或更少的位来编码图像的特定区域。但是,此选项不会通过命令行公开,因此需要使用lib264编写自定义工具或修改现有的x264。
答案 1 :(得分:1)
这样做的目的只是为了减少文件大小,还是因为视觉原因而实际尝试影响视频?
无论哪种方式,都可以这样做,但这可能不是实现目标的最简单方法。
在我的头脑中,我建议您将视频分成不同的部分并以不同的速率导出。然后你可以将它们作为一个视频重新组合在一起。生成的文件将具有一个比特率,但各个部分的质量将更低/更高。
如果您可以提供更多信息,我可以进一步提供帮助。
您使用的是什么软件? 这是剧照还是动画视频? 你只是想创造一种效果吗?
答案 2 :(得分:0)
一个好的编解码器(如H264)已经做到了这一点:它会找到详细信息(静态和随着时间的推移)并分发其可用数据,以便需要更多细节(明亮屏幕)的内容将用更多数据表示,以及需要什么很少(其余的是黑暗的,模糊的,并且变化不大)将用较少的数据表示。简而言之,一个好的编解码器几乎完全符合您的目标。