.mp4 ファイルは、サイズは異なりますが規則的な構造のチャンク (アトム) で構成されています。
http://atomicparsley.sourceforge.net/は、アトム チャンクの構造をうまく説明しています (これはローカル ファイル用であり、http 経由ではありませんが)。関連部分:各ファイルは「「ボックス」または「アトム」と呼ばれる個別のユニットで構成されています。アトムは非常に単純なビルディングブロックとして定義されています。
[4bytes atom length] [4bytes atom name] [contents of the atom, if any]"
例えば:
Atom ftyp @ 0 of size: 32, ends @ 32
Atom moov @ 32 of size: 23276, ends @ 23308
Atom mvhd @ 40 of size: 108, ends @ 148
Atom trak @ 148 of size: 3664, ends @ 3812
Atom tkhd @ 156 of size: 92, ends @ 248
Atom edts @ 248 of size: 36, ends @ 284
Atom elst @ 256 of size: 28, ends @ 284
Atom mdia @ 284 of size: 3484, ends @ 3768
...
(CONTENT-RANGE を使用して) チャンクのアトム タイプとサイズを読み取り、その情報を使用して次のチャンクへのオフセットを計算し、moov アトムを取得するまで繰り返すことで、ファイルを「分岐」できます。
残念ながら、これは理論上のものであり、実際の実用的な助けにはならないかもしれません...