视频和声音的同步
来源:互联网 发布:淘宝被盗 刷蚂蚁花呗 编辑:程序博客网 时间:2024/04/28 17:05
到了设计中的第二个难点。我郁闷了好久,通过我的测试方向,声音的每秒中的数据相对稳定,多加帧数据和少一帧数据声音质量都会有问题,一开始我就通过调节视频图像在一秒钟的数据图像帧数来存储视频图像,时间短发现还可以,时间一长发现仍就不同步,算法:是在存一帧图像后检查时间是否在同一秒内,如果是就inc++,如果不在同一秒内(表示下一秒开始)判断inc值,如果大于fps(avi播放的帧率)就不管,如果小于,就需要补帧。难道是我的时间不够精确?
仔细思考我的设计目标,终于我想到一个更为精确的补帧方法,首先发现我们存储的音频每4次(4000byte*4)播放时间为一秒,我们定义一个变量计算音频时间sec,一个记录音频帧数audiocount,if(audiocount++%4 == 0)
sec++;
再到视频存储的地方去定义一个视频帧数变量videocount,
int ntmp=0;
ntmp = fps*sec-videocount;
while(ntmp-- > 0)
{
//补帧
}
注意这里视频调用的这一部分的调用写帧最多调用每秒次数只能是fps。
结果发现 同步效果非常的好! 因为在网上没有找到同步的比较好的材料,所有把自己的一点心得写一下,希望能够给像我一样遇到此问题的人一个抛砖引玉的作用,本次的AVI录制还有一些不足的地方,希望有高人指点一下关于avilib库的问题和vfwlib中录制的更好办法。
源码需要简单修改即可用。
http://blog.chinaunix.net/u3/94302/showart_1891961.html
- 视频和声音的同步
- Unity3D 实现视频播放和声音同步(笔记)
- 使用Java RTP传输声音和视频的程序
- Ubuntu的使用:在网页播放声音和视频
- 录制带声音的视频
- 在html中嵌入声音和视频
- [转]FLASH的声音同步方式
- 视频解码的同步
- Android 系统资源(字体,声音,视频)的简介
- 视频音频与声音的组织保存
- 使用Java RTP传输声音和视频的程序(绝对经典)
- 简单易懂的ODA框架开发视频,带声音和源码
- 解决了写mp4文件时,声音和视频不同步的问题
- mp4v2同时录制视频和声音播放时会在中途自动终止的解决方法
- (win7)QQ没有声音,网页没有声音,网页视频没有声音,其他一切正常的解决办法!
- 如何同步播放asf和vga文件的教学视频
- 视频和字幕同步的实现(java版)
- 如何同步播放asf和vga文件的教学视频
- 这是什么网络问题啊!
- Windows 2003 中利用IIS组件架设PASV模式FTP服务
- 结构体的存储
- ASP.NET Session丢失问题解决方案总结及判断Session是否过期【转载】
- javascript 如何访问struts2标签中的参数
- 视频和声音的同步
- Java并发集合类
- FSDK_InitializeCapturing
- qt 键盘按键事件 范例 keyPreEvent()
- 线程安全 VS 可重入
- IEC103规约报文举例
- MySQL忘记root密码windows
- FSDK_FinalizeCapturing
- C#利用Web Service实现短信发送