首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

怎么控制TS码流速率

2014-01-08 
如何控制TS码流速率设定一个值,将VBR类型TS进行整形,码率大于设定值的保持原值发送,码率小于设定值时,通过

如何控制TS码流速率
设定一个值,将VBR类型TS进行整形,码率大于设定值的保持原值发送,码率小于设定值时,通过插空包的方法,达到设定值。
有何方法?
我用Opencaster中tsvbr2cbr功能,但是此功能中当输入码率大于设定码率时,程序会退出;
另外,经过几个小时的发送后,会一直发送空包
[解决办法]
TS流的码流应当是不能控制的,是根据pes里面的时间戳来进行播放的

如果要控制码流的话,就在你编码音视频的时候控制好码率
[解决办法]
ts打包的时候也可以通过调整pcr及添加空包适当控制,输入的平均码率小于等于你的目标码率的时候应该是可行的

[解决办法]

引用:
Quote: 引用:

TS流的码流应当是不能控制的,是根据pes里面的时间戳来进行播放的

如果要控制码流的话,就在你编码音视频的时候控制好码率

因为输入的码率是不稳定的,有比较大的波动,所以这个目标码率很难设定。
我的初衷是想设一个相对大一点的码率,如果输入的码率比这个设定码率小,那么通过插空包的方式来进行填充,但是一遇到输入码率大于设定码率的时候,就不行了,vlc播放就花屏了,而且不会恢复


视频编码层面也需要做一些工作,让视频编码输出尽可能平稳,同时峰值是由限制的
[解决办法]
编码器上不能进行相应的设置吗,让出来的ts尽可能平稳,

热点排行