AVMF

From AniDB
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Format used by Avdump/auto-creq system to store audio/video meta data.

DTD

<!DOCTYPE file[
<!--Many elements are optional. Default value (0 or '') should be assumed for undefined elements.-->

<!ELEMENT file (size,crc,ed2k,md5,sha1,tth,avmf)>
<!ELEMENT avmf (extra_size?,duration?,extension,date?,app?,lib?,chapters?,(audio|video|subtitles)*)>
<!--Track order should follow the real order in the container.-->
<!ELEMENT video (title?,size?,duration?,bitrate?,identifier?,fourcc?,fps?,encoder?,settings?,private?,sample_count?,chroma?,structure?,ar?,res_p?,res_d?)>
<!ELEMENT audio (size?,duration?,bitrate?,title?,language?,private?,identifier?,twocc?,channels?,sampling_rate?,mode?,sample_count?)>
<!ELEMENT subtitles (size?,title?,language?,private?,identifier?)>

<!ELEMENT size (#PCDATA)><!--File/track size in bytes as decimal (up to 64 bits).-->
<!ELEMENT extra_size (#PCDATA)><!--Size of additional data (fonts, images, etc.), i.e. not video/audio/subtitle data.-->
<!ELEMENT crc (#PCDATA)><!--/^[0-9a-f]{8,8}$/-->
<!ELEMENT ed2k (#PCDATA)><!--/^[0-9a-f]{32,32}$/-->
<!ELEMENT md5 (#PCDATA)><!--/^[0-9a-f]{32,32}$/-->
<!ELEMENT sha1 (#PCDATA)><!--/^[0-9a-f]{39,39}$/-->
<!ELEMENT tth (#PCDATA)><!--Base64-->
<!ELEMENT extension (#PCDATA)><!--Container format extension: avi/mkv/ogm/mp4/mpg/mov/rm/asf.-->
<!ELEMENT app (#PCDATA)><!--Writing application.-->
<!ELEMENT lib (#PCDATA)><!--Muxing library/application.-->
<!ELEMENT date (#PCDATA)><!--Production date, Unix time, in hexadecimal.-->
<!ELEMENT chapters (#PCDATA)><!--Number of chapters.-->
<!ELEMENT duration (#PCDATA)><!--Duration of file/track in seconds as float.-->
<!ELEMENT bitrate (#PCDATA)><!--Bitrate of track in bps. Only defined if track size is unavailable.-->
<!ELEMENT title (#PCDATA)><!--Title of track.-->
<!ELEMENT language (#PCDATA)><!--Track language in no specific format.-->
<!ELEMENT identifier (#PCDATA)><!--Codec/type identifier of the track in whatever format used by the container format.-->
<!ELEMENT fourcc (#PCDATA)><!--Video codec in addition / instead of "identifier".-->
<!ELEMENT twocc (#PCDATA)><!--Audio codec in addition / instead of "identifier".-->
<!ELEMENT encoder (#PCDATA)><!--Encoder library name.-->
<!ELEMENT settings (#PCDATA)><!--Codec settings in no specific format. Only used for h264 settings ATM.-->
<!ELEMENT private (#PCDATA)><!--Private data. Used for framerate stats for mkv.-->
<!ELEMENT channels (#PCDATA)><!--Number of audio channels.-->
<!ELEMENT sampling_rate (#PCDATA)><!--Audio sampling rate in Hz.-->
<!ELEMENT sample_count (#PCDATA)><!--Sample (frames) count.-->
<!ELEMENT fps (#PCDATA)><!--Video fps as float. -1 means vfr, -2 means hybrid.-->
<!ELEMENT res_p EMPTY><!--Pixel resolution.-->
<!ELEMENT res_d EMPTY><!--Display resolution. MKV only.-->
<!ELEMENT ar (#PCDATA)><!--Aspect ratio.-->
<!ELEMENT chroma (#PCDATA)>
<!ELEMENT structure (#PCDATA)>
<!ELEMENT mode (#PCDATA)><!--Audio bitrate mode, i.e. CBR/VBR/ABR.-->

<!ATTLIST avmf rcode CDATA #IMPLIED><!--Return code, "0" is implied and means OK.-->
<!ATTLIST res_p width CDATA #REQUIRED height CDATA #REQUIRED>
<!ATTLIST res_d width CDATA #REQUIRED height CDATA #REQUIRED>
<!ATTLIST audio default CDATA #IMPLIED><!--Default audio track.-->
<!ATTLIST subtitles default CDATA #IMPLIED><!--Default subtitles.-->
]>