비디오의 경우 영상/오디오 정보를 가진 부분 + 실제 데이터로 구성되며,
구성 형식에 따라 mp4, mov, avi, mkv 등 여러 컨테이너가 존재 합니다.
분석툴이 어떤 것 인지 모르겠지만 말씀 주신 mpeg-4/.264 에서 mpeg-4는 mp4 컨테이너를 사용했다는 의미로 보입니다.
뒤에 나오는 .h264의 경우 영상을 인코딩할 때 사용하는 코덱으로 ms에서 만든 wmv 코덱이나, 고화질용으로 만든 h265(hevc), 구글에서 미는 VP8등의 코덱도 존재를 하나 주로 H264(AVC1), mpeg(DIVX, XVID) 를 사용합니다.
압축 알고리즘에 따라 zip, rar, egg 등이 있듯이, 코덱은 영상을 압축하는 규칙이라 생각하시면 될 듯 하네요..
아무튼 답변 드리면,
1. AVC는 Advance Video Codec 의 약자로 h264와 avc1는 이름만 다를 뿐. 같은 코덱이라 보시면 됩니다.
2. 동영상 비트레이트의 경우 1초 재생 시 필요한 데이터 량이라 생각하시면 됩니다.
데이터 량이 많으면 보다 많은 정보를 가질 수 있어, 동일한 환경으로 압축을 한다면, 화질등의 정보가 많이 들어갈 수 있기 때문에, 상대적으로 비트레이트를 적게 하는 것보다, 고화질이 되는 것으로 단말 및 망속도에 따라 달라지는 지라. 딱히 기준은 없습니다.
단지 구글카메라에서는 아래 파라메터로 기본값을 정하고 있으니
원하시는 해상도의 audioBitRate+videoBitRate 값을 설정 하시던지,
http://developer.android.com/reference/android/media/CamcorderProfile.html
다음 팟을 보시면, 인코딩 설정을 단말마다 다르게 해 둔 프리셋 정보가 있으니 참조 하시면 될 듯 합니다.
3. 인코딩의 경우 MediaRecoder를 사용하시면 되며, SDK sample을 받아보시면, 예제 코드가 있습니다.
젤리빈 이상단말이 목표라면 MediaMuxer를 사용하셔도 되긴 합니다.