none
directshow采集的数据保存成文件,不使用SetOutputFile,还有其他方法吗? RRS feed

  • 问题

  • 因为的我想把视频流直接使用mpeg-2保存成avi文件,会小很多,但是不知道怎么做,求帮助呀!!!
    2015年6月1日 10:41

答案

  • 参考一下这个函数ICaptureGraphBuilder2::SetOutputFileName method

    大致实现过程参考文档:Capturing Video to an AVI File

    IBaseFilter *pMux;
    hr = pBuild->SetOutputFileName(
        &MEDIASUBTYPE_Avi,  // Specifies AVI for the target file.
        L"C:\\Example.avi", // File name.
        &pMux,              // Receives a pointer to the mux.
        NULL);              // (Optional) Receives a pointer to the file sink.

    还是说你要把mpeg-2转换为avi格式?可能需要解码再编码吧:https://msdn.microsoft.com/en-us/library/windows/desktop/dd375638(v=vs.85).aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已编辑 Shu 2017 2015年6月2日 3:12
    • 已标记为答案 Shu 2017 2015年7月9日 6:03
    2015年6月2日 3:10