[DESCRIPTION]
1. MTK默认Release的代码录像的文件格式为.3gp,移动会要求录像文件默认为.mp4格式,该FAQ提供修改方法。
1. MTK默认Release的代码录像的文件格式为.3gp,移动会要求录像文件默认为.mp4格式,该FAQ提供修改方法。
2. 视频录像保存文件的时候,CMCC要求存储成编码格式为MPEG4或H.264,可是用播放器查看编译格式为AVC,如何修改?
[SOLUTION]
[SOLUTION]
1. MTK默认Release的代码录像的文件格式为3gp,移动会要求录像文件默认为mp4格式,该FAQ提供修改方法。
将如下的OUTPUT_FORMAT_THREE_GPP修改为OUTPUT_FORMAT_MPEG_4即可。
JB: apls/frameworks/av/media/libmedia/MediaProfiles.cpp
ICS/ICS2: alps/frameworks/base/media/libmedia/MediaProfiles.cpp
MediaProfiles::createMTKCamcorderProfile(camcorder_quality quality, camcorder_mode CamMode, camera_id CamId) {
.........
CamcorderProfile *profile = new MediaProfiles::CamcorderProfile;
profile->mCameraId = CamId;
profile->mFileFormat = OUTPUT_FORMAT_THREE_GPP;
profile->mQuality = quality;
profile->mDuration = 30;
profile->mVideoCodec = videoCodec;
profile->mAudioCodec = audioCodec;
return profile;
}
将如下的OUTPUT_FORMAT_THREE_GPP修改为OUTPUT_FORMAT_MPEG_4即可。
JB: apls/frameworks/av/media/libmedia/MediaProfiles.cpp
ICS/ICS2: alps/frameworks/base/media/libmedia/MediaProfiles.cpp
MediaProfiles::createMTKCamcorderProfile(camcorder_quality quality, camcorder_mode CamMode, camera_id CamId) {
.........
CamcorderProfile *profile = new MediaProfiles::CamcorderProfile;
profile->mCameraId = CamId;
profile->mFileFormat = OUTPUT_FORMAT_THREE_GPP;
profile->mQuality = quality;
profile->mDuration = 30;
profile->mVideoCodec = videoCodec;
profile->mAudioCodec = audioCodec;
return profile;
}
2. 视频录像保存文件的时候,CMCC要求存储成编码格式为MPEG4或H.264,可是用播放器查看编译格式为AVC,如何修改?
AVC表示Advanced Video Codec,就是指H.264,可能是不同的播放器习惯说法不太一样。从MT6573/MT6575/MT6577就是直是这样子的,不需要修改,不影响入库.
附 —— 维基百科
H.264/MPEG-4第10部分,或称AVC(Advanced Video Coding,高级视频编码),是一种视频压缩标准,一种被广泛使用的高精度视频的录制、压缩和发布格式。第一版标准的最终草案于2003年5月完成。
http://zh.wikipedia.org/wiki/H.264/MPEG-4_AVC
AVC表示Advanced Video Codec,就是指H.264,可能是不同的播放器习惯说法不太一样。从MT6573/MT6575/MT6577就是直是这样子的,不需要修改,不影响入库.
附 —— 维基百科
H.264/MPEG-4第10部分,或称AVC(Advanced Video Coding,高级视频编码),是一种视频压缩标准,一种被广泛使用的高精度视频的录制、压缩和发布格式。第一版标准的最终草案于2003年5月完成。
http://zh.wikipedia.org/wiki/H.264/MPEG-4_AVC