我需要对数据进行采集,然后分别给real和windows media进行编码,如果用他们的sdk直接编码的话,一个设备不能同时被两个东西使用。
所以我想是否可以先用vfw把数据采集下来,作为一个缓冲,然后在分别同时进行编码。
问题是如果我用vfw采集下来的数据怎么传送给那两个sdk呢,他如果是文件的话,因为这个文件一直在写,会不会不行,还有随着时间的延伸,文件越来越大,又该怎么处理呢。
大家多多讨论,给点意见,或是说说自己的方案

解决方案 »

  1.   

    你用vfw得到的是没有压缩的视频数据,然后送给两个压缩器压缩,应该没有问题,只是速度可能跟不上。
      

  2.   

    我觉得用vfw采集下来的数据可以生成一个文件,然后不断地往里面写,应该是可以的。因为media encoder可以这样做。
      

  3.   

    nanjianhui(nan):
       你说media可以这么做,就是那个文件处在写状态,还可以作为media的输入。是否使用的时候和一般的avi文件是一样的?呵呵,你有没有什么代码呀之类的呀,参考参考
    如果这样的话,文件不断增大,怎么处理呢?
      

  4.   

    media encoder确实可以这样做,但是如果文件增大,我也不太清楚media encoder 是怎样处理的。我曾经用过,他生成的文件确实在不断增大。不过,我觉得你应该可以从文件中把以前的数据删除掉。我没有源代码!!!
      

  5.   

    nanjianhui(nan) 
    恩,好的,能不能留个qq之类的,有问题也好请教一下,呵呵