[Help]播放H263视频流,图象倒立,并且一半清晰一半有马赛克

时间:2023-01-15 15:56:04
用LinPhone软件采集视频,然后发送H263视频流;
自己写程序接收视频流,然后播放。

USB摄相头默认视频格式
[Help]播放H263视频流,图象倒立,并且一半清晰一半有马赛克


播放视频的效果图
[Help]播放H263视频流,图象倒立,并且一半清晰一半有马赛克


使用LinPhone采集视频后,再次用自己的程序获取USB摄相头默认视频格式
估计是被LinPhone给修改了,
听朋友讲,是因为数据接收不完整或缓冲区不够造成的,
是不是因为缓冲区不够,部分数据没解压缩出来,
也就无法扫描和播放出来,所以才出现马赛克???

在LinPhone软件参数设置中选择的是 QCIF 174 * 144
有一个地方是 QCIF=2
不太明白是什么意思???
[Help]播放H263视频流,图象倒立,并且一半清晰一半有马赛克

14 个解决方案

#1


好像应该是你朋友说的那样接收不完整

#2


I帧没有出错,但是之后有帧丢失,导致马赛克。

#3


谢谢楼上朋友的提醒,
我再仔细检查下数据接收,
缓冲区设置,
以及参数设置部分的代码

#4


原来楼主也用这个软件啊···我正研究SIP协议咧···我也遇到过这个问题,可能因为采集到的数据不是纯视频数据,你需要把一些非视频数据信息分离!

#5


H263用的是大概十年前别人写的代码,
刚开始用一个免驱动的USB摄相头,但是执行RGB转YUV时报错;

后来就找了个需要装驱动的USB摄相头.

自己写两个程序,一个发送一个接收,这样没问题;

但是用LinPhone发送,自己写的程序接收,视频就出现倒立和马赛克.......

#6


如果接收或者解析的数据不完整,
是不是根据视频数据扫描的时候,

因为缺少数据扫描失败,就出现马赛克,
是不是可以这样理解???

#7


为了测试SIP音频和视频,前后一个月时间用了三个软件
为了测试G729音频使用eyeBeam软件,但是该软件无法采集视频,本地视频都不播放;

BOL SipPhone和Linphone都不支持G.729;

本来想用BOL SipPhone测试H263视频流,
但是SIP协商成功后,本地视频也没看到,搞不清楚原因;

后来就换用Linphone这个软件,一开始用一个H263.dll,
但是压缩后的H263视频流,发给Linphone后,
对方只提示播放失败,一点模糊的图象都没有;
免驱动的和需要装驱动的USB摄相头都测试过;

没办法,只好使用开源的H263,经过测试,选择了需要装驱动的USB摄相头;

自己写两个程序,一个发送,一个接收播放H263视频流没问题;

但是, 用LinPhone采集和发送H263视频流,自己写的程序来接收和播放,
就出现上面的马赛克问题。

#8


接收数据不完整或者有接收的多余数据。

#9


倒立是正常的,翻转一下就可以了。

#10


版本是
Linphone 3.2.0

An internet video phone using the standart SIP (rfc3261) protocol.

Created by Simon Morlat

http://www.linphone.org

#11


LinPhone?


就是能将普通摄像头采集到的视频转换成h263码流?


有没有输出h264的 软件?

#12


用的比较老的需要安装驱动程序的USB摄相头,
还有开源的H263代码

比较新的免驱动的,还没进行测试...

#13


LinPhone用的是一个安装软件.
================
自己写程序时,
用的比较老的需要安装驱动程序的USB摄相头,
还有开源的H263代码

比较新的免驱动的,还没进行测试...

#14


LinPhone关于H263的视频格式
Name       Rate(HZ)  Min birate(kbit/s)  Parameters
H263       90000     1500.000000         QCIF = 2  
H263-1998  90000     1500.000000         CIF = 1; QCIF = 1

如何来判断数据丢失,或者播放了非视频数据呢?

直接保存一个完整的视频帧,从前12个字节可以看出一些原因么?

#1


好像应该是你朋友说的那样接收不完整

#2


I帧没有出错,但是之后有帧丢失,导致马赛克。

#3


谢谢楼上朋友的提醒,
我再仔细检查下数据接收,
缓冲区设置,
以及参数设置部分的代码

#4


原来楼主也用这个软件啊···我正研究SIP协议咧···我也遇到过这个问题,可能因为采集到的数据不是纯视频数据,你需要把一些非视频数据信息分离!

#5


H263用的是大概十年前别人写的代码,
刚开始用一个免驱动的USB摄相头,但是执行RGB转YUV时报错;

后来就找了个需要装驱动的USB摄相头.

自己写两个程序,一个发送一个接收,这样没问题;

但是用LinPhone发送,自己写的程序接收,视频就出现倒立和马赛克.......

#6


如果接收或者解析的数据不完整,
是不是根据视频数据扫描的时候,

因为缺少数据扫描失败,就出现马赛克,
是不是可以这样理解???

#7


为了测试SIP音频和视频,前后一个月时间用了三个软件
为了测试G729音频使用eyeBeam软件,但是该软件无法采集视频,本地视频都不播放;

BOL SipPhone和Linphone都不支持G.729;

本来想用BOL SipPhone测试H263视频流,
但是SIP协商成功后,本地视频也没看到,搞不清楚原因;

后来就换用Linphone这个软件,一开始用一个H263.dll,
但是压缩后的H263视频流,发给Linphone后,
对方只提示播放失败,一点模糊的图象都没有;
免驱动的和需要装驱动的USB摄相头都测试过;

没办法,只好使用开源的H263,经过测试,选择了需要装驱动的USB摄相头;

自己写两个程序,一个发送,一个接收播放H263视频流没问题;

但是, 用LinPhone采集和发送H263视频流,自己写的程序来接收和播放,
就出现上面的马赛克问题。

#8


接收数据不完整或者有接收的多余数据。

#9


倒立是正常的,翻转一下就可以了。

#10


版本是
Linphone 3.2.0

An internet video phone using the standart SIP (rfc3261) protocol.

Created by Simon Morlat

http://www.linphone.org

#11


LinPhone?


就是能将普通摄像头采集到的视频转换成h263码流?


有没有输出h264的 软件?

#12


用的比较老的需要安装驱动程序的USB摄相头,
还有开源的H263代码

比较新的免驱动的,还没进行测试...

#13


LinPhone用的是一个安装软件.
================
自己写程序时,
用的比较老的需要安装驱动程序的USB摄相头,
还有开源的H263代码

比较新的免驱动的,还没进行测试...

#14


LinPhone关于H263的视频格式
Name       Rate(HZ)  Min birate(kbit/s)  Parameters
H263       90000     1500.000000         QCIF = 2  
H263-1998  90000     1500.000000         CIF = 1; QCIF = 1

如何来判断数据丢失,或者播放了非视频数据呢?

直接保存一个完整的视频帧,从前12个字节可以看出一些原因么?