|
1 | 1 |
|
2 | 2 | #------------------------------------------------------------------------------ |
3 | | -# $File: animation,v 1.93 2023/05/21 17:13:19 christos Exp $ |
| 3 | +# $File: animation,v 1.101 2025/05/28 19:54:08 christos Exp $ |
4 | 4 | # animation: file(1) magic for animation/movie formats |
5 | 5 | # |
6 | 6 | # animation formats |
|
542 | 542 | >>2 byte&0xF0 !0xF0 MPEG ADTS, layer III, v1 |
543 | 543 | !:strength +20 |
544 | 544 | !:mime audio/mpeg |
545 | | ->2 byte&0xF0 0x10 \b, 32 kbps |
546 | | ->2 byte&0xF0 0x20 \b, 40 kbps |
547 | | ->2 byte&0xF0 0x30 \b, 48 kbps |
548 | | ->2 byte&0xF0 0x40 \b, 56 kbps |
549 | | ->2 byte&0xF0 0x50 \b, 64 kbps |
550 | | ->2 byte&0xF0 0x60 \b, 80 kbps |
551 | | ->2 byte&0xF0 0x70 \b, 96 kbps |
552 | | ->2 byte&0xF0 0x80 \b, 112 kbps |
553 | | ->2 byte&0xF0 0x90 \b, 128 kbps |
554 | | ->2 byte&0xF0 0xA0 \b, 160 kbps |
555 | | ->2 byte&0xF0 0xB0 \b, 192 kbps |
556 | | ->2 byte&0xF0 0xC0 \b, 224 kbps |
557 | | ->2 byte&0xF0 0xD0 \b, 256 kbps |
558 | | ->2 byte&0xF0 0xE0 \b, 320 kbps |
| 545 | +>>>2 search/100 Xing \b, variable bitrate |
| 546 | +>>>2 search/100 VBRI \b, variable bitrate |
| 547 | +>>>2 default x |
| 548 | +>>>>2 byte&0xF0 0x10 \b, 32 kbps |
| 549 | +>>>>2 byte&0xF0 0x20 \b, 40 kbps |
| 550 | +>>>>2 byte&0xF0 0x30 \b, 48 kbps |
| 551 | +>>>>2 byte&0xF0 0x40 \b, 56 kbps |
| 552 | +>>>>2 byte&0xF0 0x50 \b, 64 kbps |
| 553 | +>>>>2 byte&0xF0 0x60 \b, 80 kbps |
| 554 | +>>>>2 byte&0xF0 0x70 \b, 96 kbps |
| 555 | +>>>>2 byte&0xF0 0x80 \b, 112 kbps |
| 556 | +>>>>2 byte&0xF0 0x90 \b, 128 kbps |
| 557 | +>>>>2 byte&0xF0 0xA0 \b, 160 kbps |
| 558 | +>>>>2 byte&0xF0 0xB0 \b, 192 kbps |
| 559 | +>>>>2 byte&0xF0 0xC0 \b, 224 kbps |
| 560 | +>>>>2 byte&0xF0 0xD0 \b, 256 kbps |
| 561 | +>>>>2 byte&0xF0 0xE0 \b, 320 kbps |
559 | 562 | # timing |
560 | | ->2 byte&0x0C 0x00 \b, 44.1 kHz |
561 | | ->2 byte&0x0C 0x04 \b, 48 kHz |
562 | | ->2 byte&0x0C 0x08 \b, 32 kHz |
| 563 | +>>>2 byte&0x0C 0x00 \b, 44.1 kHz |
| 564 | +>>>2 byte&0x0C 0x04 \b, 48 kHz |
| 565 | +>>>2 byte&0x0C 0x08 \b, 32 kHz |
563 | 566 | # channels/options |
564 | | ->3 byte&0xC0 0x00 \b, Stereo |
565 | | ->3 byte&0xC0 0x40 \b, JntStereo |
566 | | ->3 byte&0xC0 0x80 \b, 2x Monaural |
567 | | ->3 byte&0xC0 0xC0 \b, Monaural |
568 | | -#>1 byte ^0x01 \b, Data Verify |
569 | | -#>2 byte &0x02 \b, Packet Pad |
570 | | -#>2 byte &0x01 \b, Custom Flag |
571 | | -#>3 byte &0x08 \b, Copyrighted |
572 | | -#>3 byte &0x04 \b, Original Source |
573 | | -#>3 byte&0x03 1 \b, NR: 50/15 ms |
574 | | -#>3 byte&0x03 3 \b, NR: CCIT J.17 |
| 567 | +>>>3 byte&0xC0 0x00 \b, Stereo |
| 568 | +>>>3 byte&0xC0 0x40 \b, JntStereo |
| 569 | +>>>3 byte&0xC0 0x80 \b, 2x Monaural |
| 570 | +>>>3 byte&0xC0 0xC0 \b, Monaural |
| 571 | +#>>>1 byte ^0x01 \b, Data Verify |
| 572 | +#>>>2 byte &0x02 \b, Packet Pad |
| 573 | +#>>>2 byte &0x01 \b, Custom Flag |
| 574 | +#>>>3 byte &0x08 \b, Copyrighted |
| 575 | +#>>>3 byte &0x04 \b, Original Source |
| 576 | +#>>>3 byte&0x03 1 \b, NR: 50/15 ms |
| 577 | +#>>>3 byte&0x03 3 \b, NR: CCIT J.17 |
575 | 578 |
|
576 | 579 | # MP2, M1A |
577 | 580 | 0 beshort&0xFFFE 0xFFFC MPEG ADTS, layer II, v1 |
|
855 | 858 | # Live MPEG-4 audio streams (instead of RTP FlexMux) |
856 | 859 | 0 beshort&0xFFE0 0x56E0 MPEG-4 LOAS |
857 | 860 | !:mime audio/x-mp4a-latm |
858 | | -#>1 beshort&0x1FFF x \b, %hu byte packet |
| 861 | +#>1 beshort&0x1FFF x \b, %u byte packet |
859 | 862 | >3 byte&0xE0 0x40 |
860 | 863 | >>4 byte&0x3C 0x04 \b, single stream |
861 | 864 | >>4 byte&0x3C 0x08 \b, 2 streams |
|
927 | 930 | # |
928 | 931 | # from Oskar Schirmer <schirmer@scara.com> Feb 3, 2001 (ISO 13818.1) |
929 | 932 | # syncbyte 8 bit 0x47 |
930 | | -# error_ind 1 bit - |
931 | | -# payload_start 1 bit 1 |
932 | | -# priority 1 bit - |
933 | | -# PID 13 bit 0x0000 |
934 | | -# scrambling 2 bit - |
935 | | -# adaptfld_ctrl 2 bit 1 or 3 |
936 | | -# conti_count 4 bit - |
937 | | -0 belong&0xFF5FFF10 0x47400010 |
938 | | ->188 byte 0x47 MPEG transport stream data |
| 933 | +# 188 bytes per packet |
| 934 | +0 byte 0x47 |
| 935 | +>188 byte 0x47 |
| 936 | +>>376 byte 0x47 |
| 937 | +>>>564 byte 0x47 |
| 938 | +>>>>752 byte 0x47 MPEG transport stream data |
939 | 939 | !:mime video/MP2T |
940 | 940 | !:ext ts |
941 | 941 |
|
942 | 942 | # Blu-ray disc Audio-Video MPEG-2 transport stream |
943 | 943 | # From: Alexandre Iooss <erdnaxe@crans.org> |
944 | 944 | # URL: https://en.wikipedia.org/wiki/MPEG_transport_stream |
945 | 945 | # Note: similar to ISO 13818.1 but with 4 extra bytes per packets |
946 | | -4 belong&0xFF5FFF10 =0x47400010 |
947 | | ->196 byte =0x47 BDAV MPEG-2 Transport Stream (M2TS) |
| 946 | +4 byte 0x47 |
| 947 | +>196 byte 0x47 |
| 948 | +>>388 byte 0x47 |
| 949 | +>>>580 byte 0x47 |
| 950 | +>>>>772 byte 0x47 BDAV MPEG-2 Transport Stream (M2TS) |
948 | 951 | !:mime video/MP2T |
949 | 952 | !:ext m2ts/mts |
950 | 953 |
|
|
1195 | 1198 | >30 lelong x \b, height: %d |
1196 | 1199 | >34 lelong x \b, %d bit |
1197 | 1200 | >38 lelong x \b, frames: %d |
| 1201 | + |
| 1202 | +# https://wiki.multimedia.cx/index.php/Duck_IVF |
| 1203 | +0 string DKIF Duck IVF video file |
| 1204 | +!:mime video/x-ivf |
| 1205 | +>4 leshort >0 \b, version %d |
| 1206 | +>8 string x \b, codec %s |
| 1207 | +>12 leshort x \b, %d |
| 1208 | +>14 leshort x \bx%d |
| 1209 | +>24 lelong >0 \b, %d frames |
| 1210 | + |
| 1211 | + |
| 1212 | +# libplacebo cache file |
| 1213 | +# https://libplacebo.org |
| 1214 | +0 string pl_cache libplacebo cache |
| 1215 | +>8 ulelong x \b, version %u |
| 1216 | +>12 ulelong =0 \b, empty |
| 1217 | +>12 ulelong =1 \b, 1 entry |
| 1218 | +>12 ulelong >1 \b, %u entries |
| 1219 | + |
| 1220 | +>4 byte 1 \b, version 3.00.00 |
| 1221 | +>4 byte 2 \b, version 3.03.00 |
| 1222 | +>4 byte 3 \b, version 4.00.00 |
| 1223 | +>4 byte 4 \b, version 4.02.00 |
| 1224 | +>4 byte 5 \b, version 5.00.00 |
| 1225 | + |
| 1226 | +# live2d: file(1) magic for Live2D Cubism file formats |
| 1227 | +# https://www.live2d.com/en/ |
| 1228 | +0 string/4 MOC3 Live2D Cubism MOC3 |
| 1229 | +>4 byte 0 \b, SDK version invalid/unknown (%d) |
| 1230 | +>4 byte 1 \b, SDK version 3.0.00 - 3.2.07 (%d) |
| 1231 | +>4 byte 2 \b, SDK version 3.3.00 - 3.3.03 (%d) |
| 1232 | +>4 byte 3 \b, SDK version 4.0.00 - 4.1.05 (%d) |
| 1233 | +>4 byte 4 \b, SDK version 4.2.00 - 4.2.02 (%d) |
| 1234 | +>4 byte 5 \b, SDK version 5.0.00 (%d) |
| 1235 | +>4 byte >5 \b, SDK version unknown (%d) |
| 1236 | +>5 byte 0 \b, little endian |
| 1237 | +>5 byte >0 \b, big endian |
| 1238 | +!:mime application/x-moc3-data |
| 1239 | +!:ext moc3 |
| 1240 | + |
| 1241 | +0 string/4 CAFF Live2D Cubism archive |
| 1242 | +>4 ubyte x version %d |
| 1243 | +>&0 ubyte x \b.%d |
| 1244 | +>&1 ubyte x \b.%d |
| 1245 | +>7 string/4 =---- \b, standard format |
| 1246 | +>7 string/4 !---- \b, unknown format (%.4s) |
| 1247 | +>11 ubyte x version %d |
| 1248 | +>&0 ubyte x \b.%d |
| 1249 | +>&1 ubyte x \b.%d |
| 1250 | +>14 belong =0 \b, no obfuscation |
| 1251 | +>14 belong !0 \b, XOR obfuscation key %d |
| 1252 | +!:mime application/x-cubism-archive |
| 1253 | +!:ext cmo3/can3 |
0 commit comments