录制保存视频
来源:互联网 发布:淘宝百度推广 编辑:程序博客网 时间:2024/05/02 03:10
三次连续搞了3个晚上都没有搞定的问题:创建出来的source filter在录制avi的时候,时间一直不对,发现filter是全速跑的,指定的fps不起作用。后来另外的人修改了下,可以了,是在线程里加sleep。
一直都认为应该是某个开关或某个属性没设的缘故。昨晚在试这个修改过的filter时发现直接在grahpedt里跑fps是达不到预设值的。
今晚看几个filter的说明:AVI Compressor Filter,ASF Writer Filter,AVI Mux Filter。
原来通过设参数 CComQIPtr<IConfigInterleaving,&IID_IConfigInterleaving> pConfigInterleave = pAviMuxFilter;
if ( pConfigInterleave != NULL )
pConfigInterleave->put_Mode( INTERLEAVE_CAPTURE );
就可以达到目的的,把filter的代码修改会原来的样子可以正常工作了。
保存视频3种方法:
1) hr = m_pCapture->SetOutputFileName(
&MEDIASUBTYPE_Asf, // Specifies AVI for the target file.
2) hr = m_pCapture->SetOutputFileName(
&MEDIASUBTYPE_Avi,
3) 自己手动构建graph,不使用m_pCapture
按MSDN里WDM Video Capture Filter的说明,capture filter实现的接口还挺多的,其中一个就是IReferenceClock, 其output pin也需要实现一些接口。
保存avi的问题,如何枚举compressor,并不是所有的video compressor都可以用。
保存wmv的问题:不调StopWhenReady或调两次保存的内容会被清除掉,或直接调stop也一样。
保存出来的视频还是有问题,出来的fps和预先设计的不一样。
- 录制保存视频
- ios-视频录制保存
- IOS 录制保存视频实例
- IOS 录制保存视频实例
- opencv录制视频并保存视频
- DirectShow 视频录制保存为avi文件
- PyQt+OpenCV 录制保存、播放视频
- Silverlight录制的视频分片保存
- PyQt+OpenCV 录制保存、播放视频
- javacv解码、录制视频,保存图片
- 视频录制,照片拍摄,保存等,UIImagePickerController
- Swift-录制视频、预览并保存
- android 视频录制 保存到本地
- 视频录制,照片拍摄,保存等,UIImagePickerController
- 《IOS视频录制,本地视频播放,剪切,合并》系列(2)视频录制并保存
- 摄像头视频录制及图象的捕捉保存
- ios保存录制好的视频到相簿的方法
- ios GPUImage简单滤镜 -- 录制视频(保存+聚焦)
- Java的传值(by value)和传引用(by reference)的讨论
- 一个build.xml实例
- java把字符串转化为二进制,再把二进制转换成字符串的一个小例子
- Oracle and Java Stored Procedures
- 非SYSTEM用户导出其他模式的数据需要什么权限?
- 录制保存视频
- 关于索引的测试!
- bash-tips
- HOW TO SETUP ORACLE ON A RAW PARTITION
- 动态规划——最优二叉查找树
- Oracle表分区
- C#.NET 中的类型转换
- 索引分区
- WebService的Url有效并且验证服务可用