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

x.264的多线程并行编码时,输出多个nalu包,怎么打包成成FLV文件

2013-04-21 
x.264的多线程并行编码时,输出多个nalu包,如何打包成成FLV文件使用今年3月7日的x.264版本,压缩采集卡采集

x.264的多线程并行编码时,输出多个nalu包,如何打包成成FLV文件
使用今年3月7日的x.264版本,压缩采集卡采集到的1080P视频,使用X.264压缩后,封包成FLV文件,在X.264单线程(param.i_threads设置成1,这时每一帧视频产生一个nalu)编码时,封包成的FLV使用暴风影音、FLV播放器等播放正常。但在多线程(比如param.i_threads = 4)时,一帧视频产生了4个nalu,如果还是每个nalu封装成一个flv包,暴风影音播放时就绿屏了,FLV播放器播放速度变慢4倍,请问4线程时,nalu之间有什么关系?如何解决这个问题,我想把我的X.264视频压缩打包成通用播放器都可以播放的视频文件。 H.264?FLV?流媒体?视频
[解决办法]
FLV的话,一般是把SPS和PPS记录在文件头上的,作为METADATA。
你可以换MKV或TS试试。
如果1个SLICE能正常的话,为什么还要分4个呢?

热点排行