MFCreateMPEG4MediaSink Как убедиться, что в файле есть атом moof - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь создать фрагментированный mp4 с одним фрагментом.

Я пробовал все, используя MFCreateMPEG4MediaSink.Но я не могу показаться, что moof в файле.Есть mdat, moov, ftyp и несколько других, но не moof.

Предполагается, что он фрагментирован правильно.Как мне создать фрагментированную версию.

if (SUCCEEDED(hr))
    {
        hr = pMediaType->SetGUID(MF_MT_MAJOR_TYPE, MFMediaType_Video);
    }
    if (SUCCEEDED(hr))
    {
        hr = pMediaType->SetGUID(MF_MT_SUBTYPE, MFVideoFormat_H264);
    }
    if (SUCCEEDED(hr))
    {
        hr = MFSetAttributeRatio(pMediaType, MF_MT_FRAME_RATE, frame_rate, 1);
    }
    if (SUCCEEDED(hr))
    {
        hr = pMediaType->SetUINT32(MF_MT_AVG_BITRATE, bit_rate);
    }
    if (SUCCEEDED(hr))
    {
        hr = pMediaType->SetUINT32(MF_MT_INTERLACE_MODE, MFVideoInterlace_Progressive);
    }
    if (SUCCEEDED(hr))
    {
        hr = MFSetAttributeSize(pMediaType, MF_MT_FRAME_SIZE, width, height);
    }
    if (SUCCEEDED(hr))
    {
        // Pixel aspect ratio
        hr = MFSetAttributeRatio(pMediaType, MF_MT_PIXEL_ASPECT_RATIO, 1, 1);
    }

Так я создаю раковину.

...