Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 视频使用不同的比特率对视频的不同部分进行编码_Video_Encoding_Ffmpeg - Fatal编程技术网

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

Video 视频使用不同的比特率对视频的不同部分进行编码,video,encoding,ffmpeg,Video,Encoding,Ffmpeg,如果我有一个视频,比如:视频讲座 我需要用高比特率对幻灯片进行编码(因为这对用户来说是最重要的),并用低比特率对视图的其余部分进行编码 选择要用高比特率编码的部件。 用不同的比特率分别编码不同的部分 将不同部分组合成一个视频 其目的是减少在线发布的总文件大小,从而减少所需的带宽。 我需要使用ffmpeg来实现这一点。 我将使用这种方法对用静止摄像机录制的视频讲座进行编码(180度视图,如上图),因为我知道哪些区域比其他区域对学生更有用(黑板和幻灯片) 这样做的目的仅仅是为了减少文件大小,还

如果我有一个视频,比如:视频讲座

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

  • 选择要用高比特率编码的部件。

  • 用不同的比特率分别编码不同的部分

  • 将不同部分组合成一个视频

  • 其目的是减少在线发布的总文件大小,从而减少所需的带宽。 我需要使用ffmpeg来实现这一点。
    我将使用这种方法对用静止摄像机录制的视频讲座进行编码(180度视图,如上图),因为我知道哪些区域比其他区域对学生更有用(黑板和幻灯片)

    这样做的目的仅仅是为了减少文件大小,还是您实际上是为了视觉效果而影响视频

    无论哪种方式,都有可能做到这一点,但这可能不是实现目标的最简单方式

    在我的脑海里,我建议你简单地把你的视频分成不同的片段,然后以不同的速率输出。然后,你可以把它们作为一个视频放在一起。生成的文件将具有一个比特率,但各个部分的质量较低/较高

    如果你能提供更多的信息,我可能会提供进一步的帮助

    你在用什么软件? 这是静态的还是动态的?
    您只是想创建一个效果吗?

    这样做的目的是为了减少文件大小,还是您实际上是为了视觉效果

    无论哪种方式,都有可能做到这一点,但这可能不是实现目标的最简单方式

    在我的脑海里,我建议你简单地把你的视频分成不同的片段,然后以不同的速率输出。然后,你可以把它们作为一个视频放在一起。生成的文件将具有一个比特率,但各个部分的质量较低/较高

    如果你能提供更多的信息,我可能会提供进一步的帮助

    你在用什么软件? 这是静态的还是动态的?
    你只是想创造一种效果吗?

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

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

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

    一个好的编解码器(如H264)已经做到了这一点:它会找到细节(静态的和随时间变化的),并分发其可用数据,这样需要更多细节的内容(明亮的屏幕)将用更多数据表示,而需要很少数据的内容(其余部分颜色较暗,模糊,变化不大)将用更少的数据表示。简而言之,一个好的编解码器几乎完全可以实现您想要实现的目标。

    目的是减少在线发布的总文件大小,从而减少所需的带宽。我需要使用ffmpeg来实现这一点。我将使用这种方法对使用静止摄像机录制的视频讲座进行编码(180度视图,如上图所示),因为我知道哪些区域比其他区域对学生更有用(黑板和幻灯片)。目的是减少在线发布的总文件大小,从而减少所需的带宽。我需要使用ffmpeg来实现这一点。我将使用这种方法对使用静止摄像机录制的视频讲座进行编码(180度视图,如上图所示),因为我知道哪些区域比其他区域对学生更有用(黑板和幻灯片)。你是对的。但是,如果你注意到上面的图像,你会发现一些不重要的部分(如:灯)编码器将用更多的数据来表示它们,因为它们有一些细节和明亮。不,不会,因为这些细节是静态的(我假设相机在三脚架上,不移动)@Mikeversteg当你给出这样的建议时,你应该提到H.264是一个开放但不是免版税的标准,MPEG LA可能会根据你的用户数量收取许可费。你是对的。但是,如果你注意到上面的图像,你会发现一些不重要的部分(如:灯)编码器将用更多的数据来表示它们,因为它们有一些细节和明亮。不,不会,因为这些细节是静态的(我假设相机在三脚架上,不移动)@Mikeversteg当你给出这样的建议时,你应该提到H.264是一个开放的但不是免版税的标准,MPEG LA可能会根据用户数量收取许可费。“不重新转码就不能将视频合成在一起”有意义…关于“设置每个宏块量化器偏移值”你能给我提供一些参考吗?.谢谢。“如果不重新编码,视频就不能合成在一起”有意义…关于“设置每宏块量化器偏移值”你能给我提供一些参考吗?.谢谢。