I would like to figure out how to extract a H.264 video stream from an Avigilon .ave
custom container. Unlike with here where they are using ffmpeg to extract the elementary video stream, when I try to do it with ffmpeg it responds: moov atom not found error
which probably means that the container/format has put the moov atom in location ffmpeg can't find it.
It is a non-standard container (Avigilon). I do not want to do this through their own media player.
I'm not sure how/where to go from here. I've used MediaInfo and managed to extract some information about the file, but I don't know how to use that information to acquire the elementary stream.
In the end of the day, I want to get the H.264 file from the container and use it directly. Any suggestions on how to approach this would be helpful.
MediaInfo for the file:
General
Count : 331
Count of stream of this kind : 1
Kind of stream : General
Kind of stream : General
Stream identifier : 0
Complete name : /folder
Folder name : /folder
File name extension : file.ave
File name : filename
File extension : ave
Format : ave2
Format : ave2
Commercial name : ave2
Codec ID : ave2
Codec ID : ave2 (0x060E0212/0x0000BE6C)
CodecID_Compatible : 0x060E0212/0x0000BE6C
File size : 6330774432
File size : 5.90 GiB
File size : 6 GiB
File size : 5.9 GiB
File size : 5.90 GiB
File size : 5.896 GiB
Stream size : 6330774432
Stream size : 5.90 GiB (100%)
Stream size : 6 GiB
Stream size : 5.9 GiB
Stream size : 5.90 GiB
Stream size : 5.896 GiB
Stream size : 5.90 GiB (100%)
Proportion of this stream : 1.00000
File last modification date : UTC 2019-10-09 08:30:27
File last modification date (local) : 2019-10-09 14:00:27
And an example of some log around it:
000000000 avfs (24 bytes)
000000000 Header (8 bytes)
000000000 Size: 24 (0x00000018)
000000004 Name: avfs
000000008 Unknown: (16 bytes)
000000018 File Type (24 bytes)
000000018 Header (8 bytes)
000000018 Size: 24 (0x00000018)
00000001C Name: ftyp
000000020 MajorBrand: ave2
000000024 MajorBrandVersion: 0 (0x00000000)
000000028 CompatibleBrand:
00000002C CompatibleBrand:
000000030 ----------------------------
000000030 --- MPEG-4, accepted ---
000000030 ----------------------------
000000030 expc (524 bytes)
000000030 Header (8 bytes)
000000030 Size: 524 (0x0000020C)
000000034 Name: expc
000000038 Unknown: (516 bytes)
00000023C datp (2317649 bytes)
00000023C Header (8 bytes)
00000023C Size: 2317649 (0x00235D51)
000000240 Name: datp
000000244 Unknown: (2317641 bytes)
000235F8D rcfc (6794 bytes)
000235F8D Header (8 bytes)
000235F8D Size: 6794 (0x00001A8A)
000235F91 Name: rcfc
000235F95 Unknown: (6786 bytes)
User contributions licensed under CC BY-SA 3.0