Export to GitHub

mp4v2 - issue #180

Generate mp4 file.Can't play by media player.


Posted on Jul 24, 2015 by Happy Bear

I use mp4v2 to generate mp4 file. vlc can play. But media player can't play it.

m_pAviFile = MP4CreateEx("test.mp4", 0xFFFFFFFF, 1, 0, 0, 0, 0); // 創建mp4文件 1.mp4 ,存在會蓋過去

if(m_pAviFile==MP4_INVALID_FILE_HANDLE) return false;

MP4SetTimeScale(m_pAviFile, 90000 );

//添加h264 track

m_video = MP4AddH264VideoTrack(m_pAviFile, 90000 , 90000 / 30 , 600 , 480 , 0x64 , // sps[1] AVCProfileIndication 0x00 , // sps[2] profile_compat 0x1f , // sps[3] AVCLevelIndication 3 ); // 4 bytes length before each NAL

if (m_video == MP4_INVALID_TRACK_ID) //ok return video:1 { MP4Close(m_pAviFile); m_pAviFile=NULL; m_video=0; m_audio=0; return false; }

MP4SetVideoProfileLevel(m_pAviFile, 0x7F);

//add audio m_audio = MP4AddAudioTrack(m_pAviFile, 8000, 1024, MP4_MPEG4_AUDIO_TYPE);

if (m_audio == MP4_INVALID_TRACK_ID) { MP4Close(m_pAviFile); m_pAviFile=NULL; m_video=0; m_audio=0; return false; }

MP4SetAudioProfileLevel(m_pAviFile, 0x2);

Status: New

Labels:
Type-Defect Priority-Medium