视频帧分为:一个视频帧只有一个slice 和一个视频帧由多个slice组成两种情况。 如图所示:
一个视频帧只有一个slice
一个视频帧由多个slice组成
对于单个cpu来说,我们要让编码帧都是单个slice,而非多个slice的话,可以设置264编码的线程参数param->i_threads = 1, 就可以保证单个slice。
而对于多个cpu来说,因为我用的服务器是多个cpu,所以这是设置线程数param->i_threads = 1;仍然不起作用,还是会生成多个slice。
而其中一个参数可以直接解决这个问题,就是关掉slicethread就可以了p