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

请问:VLC播放实时H264流出现马赛克

2012-02-27 
请教:VLC播放实时H264流出现马赛克由于小弟刚接触H264,因此很多地方都不太明白。现在我通过live555 stream

请教:VLC播放实时H264流出现马赛克
由于小弟刚接触H264,因此很多地方都不太明白。现在我通过live555 stream实时的h264流,如果视频中画面不复杂(比如是静态的),那么情况尚好,只是明显感觉到一顿一顿的画面。通过VLC观看的时候会流位率很低,只有十几kb/s,实际上我已经把码率设的很高了,而且缓冲区开的很大。

  如果视频中人在动或者光线暗淡的话,通过VLC看stream就会有马赛克情况。但是我把接收到的h264流写入文件,live555从这个文件读取再stream然后用VLC观看是没有马赛克的。

  我想请教一下,因为我这里每次发送的正好是一个nal包,所以live555对这接收到的数据应该不需要解码的吧?我通过自己写的服务端对接收到的视频数据用ffmpeg解码显示也很正常。那么VLC看实时的h264流出现马赛克是因为什么问题引起的呢?请熟悉live555和vlc的大哥大姐不吝指教。

[解决办法]
我做过xvid和avs的编解码。也遇到过这样的问题。开始以为是丢桢或者数据乱了。后来发现是当前帧正在解码/播放的时候,新收到的数据覆盖了一部分当前帧的数据。
希望对你有借鉴作用,也是晃动摄像头的时候才会发生这种现象。现在已经解决了。

热点排行