visual-c++directshowmp4muxer

Direct show samples (AMCap) on Platform SDK with MP4 file


I want to generate .mp4 file using Direct show samples (AMCap). But i don't know how to implement this. Can anyone please help me about this?

Thanks in advance, Dhaval Kariya


Solution

  • AMCap Sample captures and displays video. No encoding and choices of multiplexing into files (only basic capture/recording through a basically obsolete helper interface).

    Video capture application.

    This sample application demonstrates the following tasks related to audio and video capture:

    • Capture to a file
    • Live preview
    • Allocation of the capture file
    • Display of device property pages
    • Device enumeration
    • Stream control

    The items above might be confusing as they mention capture and file allocation. This is a trail of 15 years old history when file capture was a big deal. The helper object to initialize capture targets AVI and ASF/WMV only, you neither can extend it to support other formats, nor you need to.

    You need to check how to store video/audio into files (see below) and follow the same steps in building the pipeline with MPEG-4 encoders and multiplexer. You will need to use a third party MPEG-4 multiplexer for MP4 file format because Windows does not provide you with such out-of-the-box usable component.

    See: