视频叠加的问题,望高手鼎立帮助,对解决问题者可奉送该视频采集系统!决不失言!谢谢!

pf1685 2004-04-01 04:17:31
我的系统是在DOS下进行视频采集,该系统现在已经可以进行多路视频采集并且分别压缩为MPEG-1视频文件,但还有一个问题,我不知道DOS下如何为视频流叠加LOGO或者叠加系统时间?使得最后的MPG文件在回放时带有LOGO或系统时间,谢谢您,请给出解决方法,最好是有相关原代码!
...全文
10 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
辞多一撇 2004-04-20
叠加的效果很难保证的,会有一定影响。
不过,可以先作作看!
回复
ipman 2004-04-20
如果是硬压缩卡就只能从硬件或驱动中下手
回复
Oversense 2004-04-20
求系统时间函数 time

比如你得到 12:10

你要自己有一个字的样子

1 就是

0000001100000
0000001100000
0000001100000
0000001100000
0000001100000


2 就是

然后自己按位叠加
回复
pf1685 2004-04-07
帮忙UP!兄弟们!
回复
pf1685 2004-04-06
up!
回复
pf1685 2004-04-05
Oversense(步步文):我如果要叠加系统时间怎么办?DOS下求取系统时间的方法是什么?
回复
pf1685 2004-04-02
没人能够解决这个问题吗?
回复
pf1685 2004-04-02
Oversense(步步文):但是我是在DOS环境中进行操作,WINDOWS的函数都不能用,而DOS下进行视频叠加的方式方法是什么呀?
回复
Oversense 2004-04-02
都是一样的啊

for(int i = 0; i <= m_nWidth * _BMP_LEN_MODE - 3; i = i + 3)
{
if((m_acIn[i]!=0x00)&&(m_acIn[i+1]!=0x00)&&(m_acIn[i+2]!=0x00))
{
pDataIn[i] = m_acIn[i];
pDataIn[i+1] = m_acIn[i+1];
pDataIn[i+2] = m_acIn[i+2];
}
}

你要的是叠加就把
pDataIn[i] = m_acIn[i];
pDataIn[i+1] = m_acIn[i+1];
pDataIn[i+2] = m_acIn[i+2];
中的等号改为 |= &= ^=什么的就ok了
回复
tangshiping 2004-04-02
这个东西我也快用了,学习,帮你up
回复
pf1685 2004-04-02
看来是没办法了,各位兄台,帮忙UP吧!
回复
Oversense 2004-04-01
自己按位叠加,假设你的logo RGB24位,视频流RGB24,就按位与之类的,很容易的
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告