Хорошим источником информации для этого типа информации является спецификация формата QuickTime, поскольку MP4 в основном такой же, как и этот, и документ QuickTime хорошо составлен.
Вы можете видеть, что ширина и высота в пикселях дорожки включены в заголовок 'atom' в начале каждой дорожки:
Смотрите здесь для получения дополнительной информации: https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-32963
Та же информация доступна, хотя и без тех же диаграмм, в спецификации ISO 14496-1 Media Format, которая является стандартизированной версией и основой mp4:
aligned(8) class TrackHeaderBox
extends FullBox(‘tkhd’, version, flags){
if (version==1) {
unsigned int(64) creation_time;
unsigned int(64) modification_time;
unsigned int(32) track_ID;
const unsigned int(32) reserved = 0;
unsigned int(64) duration;
} else { // version==0
unsigned int(32) creation_time;
unsigned int(32) modification_time;
unsigned int(32) track_ID;
const unsigned int(32) reserved = 0;
unsigned int(32) duration;
}
const unsigned int(32)[2] reserved = 0;
template int(16) layer = 0;
template int(16) alternate_group = 0;
template int(16) volume = {if track_is_audio 0x0100 else 0};
const unsigned int(16) reserved = 0;
template int(32)[9] matrix=
{ 0x00010000,0,0,0,0x00010000,0,0,0,0x40000000 };
// unity matrix
unsigned int(32) width;
unsigned int(32) height;
Вы можете получить доступ к этой спецификации здесь (требуется щелчок для подтверждения лицензии): https://standards.iso.org/ittf/PubliclyAvailableStandards/c068960_ISO_IEC_14496-12_2015.zip