1
1
mirror of https://github.com/wader/fq.git synced 2024-11-29 12:14:17 +03:00
fq/format/riff/testdata/avc.avi.fqtest
Mattias Wadman d703321a7a avi: Add extended chunks support and option
This is used for >1gb files. Disable decode will speed up
deocde a lot but will probably also produce some gaps as same
part of the movi chunks will not be reference by the indx index.
2023-10-20 15:55:19 +02:00

494 lines
58 KiB
Plaintext

# ffmpeg -f lavfi -i testsrc -t 50ms -c:v h264 -f avi avc.avi
$ fq dv avc.avi
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: avc.avi (avi) 0x0-0x2442 (9282)
0x00000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x4 (4)
0x00000| 3a 24 00 00 | :$.. | size: 9274 0x4-0x8 (4)
0x00000| 41 56 49 20 | AVI | type: "AVI " (valid) 0x8-0xc (4)
| | | chunks[0:5]: 0xc-0x2442 (9270)
| | | [0]{}: chunk 0xc-0x124c (4672)
0x00000| 4c 49 53 54| LIST| id: "LIST" (Chunk list) 0xc-0x10 (4)
0x00010|38 12 00 00 |8... | size: 4664 0x10-0x14 (4)
0x00010| 68 64 72 6c | hdrl | type: "hdrl" (AVI main list) 0x14-0x18 (4)
| | | chunks[0:3]: 0x18-0x124c (4660)
| | | [0]{}: chunk 0x18-0x58 (64)
0x00010| 61 76 69 68 | avih | id: "avih" (AVI main header) 0x18-0x1c (4)
0x00010| 38 00 00 00| 8...| size: 56 0x1c-0x20 (4)
0x00020|40 9c 00 00 |@... | micro_sec_per_frame: 40000 0x20-0x24 (4)
0x00020| 00 00 00 00 | .... | max_bytes_per_sec: 0 0x24-0x28 (4)
0x00020| 00 00 00 00 | .... | padding_granularity: 0 0x28-0x2c (4)
| | | flags{}: 0x2c-0x30 (4)
0x00020| 10 | . | unused0: raw bits 0x2c-0x2c.2 (0.2)
0x00020| 10 | . | must_use_index: false 0x2c.2-0x2c.3 (0.1)
0x00020| 10 | . | has_index: true 0x2c.3-0x2c.4 (0.1)
0x00020| 10 09 | .. | unused1: raw bits 0x2c.4-0x2d.4 (1)
0x00020| 09 | . | trust_ck_type: true 0x2d.4-0x2d.5 (0.1)
0x00020| 09 | . | unused2: raw bits 0x2d.5-0x2d.7 (0.2)
0x00020| 09 | . | is_interleaved: true 0x2d.7-0x2e (0.1)
0x00020| 00 | . | unused3: raw bits 0x2e-0x2e.6 (0.6)
0x00020| 00 | . | copyrighted: false 0x2e.6-0x2e.7 (0.1)
0x00020| 00 | . | was_capture_file: false 0x2e.7-0x2f (0.1)
0x00020| 00| .| unused4: raw bits 0x2f-0x30 (1)
0x00030|03 00 00 00 |.... | total_frames: 3 0x30-0x34 (4)
0x00030| 00 00 00 00 | .... | initial_frames: 0 0x34-0x38 (4)
0x00030| 01 00 00 00 | .... | streams: 1 0x38-0x3c (4)
0x00030| 00 00 10 00| ....| suggested_buffer_size: 1048576 0x3c-0x40 (4)
0x00040|40 01 00 00 |@... | width: 320 0x40-0x44 (4)
0x00040| f0 00 00 00 | .... | height: 240 0x44-0x48 (4)
0x00040| 00 00 00 00 00 00 00 00| ........| reserved: raw bits 0x48-0x58 (16)
0x00050|00 00 00 00 00 00 00 00 |........ |
| | | [1]{}: chunk 0x58-0x1140 (4328)
0x00050| 4c 49 53 54 | LIST | id: "LIST" (Chunk list) 0x58-0x5c (4)
0x00050| e0 10 00 00| ....| size: 4320 0x5c-0x60 (4)
0x00060|73 74 72 6c |strl | type: "strl" (Stream list) 0x60-0x64 (4)
| | | chunks[0:4]: 0x64-0x1140 (4316)
| | | [0]{}: chunk 0x64-0xa4 (64)
0x00060| 73 74 72 68 | strh | id: "strh" (Stream header) 0x64-0x68 (4)
0x00060| 38 00 00 00 | 8... | size: 56 0x68-0x6c (4)
0x00060| 76 69 64 73| vids| type: "vids" (Video stream) 0x6c-0x70 (4)
0x00070|48 32 36 34 |H264 | handler: "H264" 0x70-0x74 (4)
| | | flags{}: 0x74-0x78 (4)
0x00070| 00 | . | unused0: raw bits 0x74-0x74.7 (0.7)
0x00070| 00 | . | disabled: false 0x74.7-0x75 (0.1)
0x00070| 00 00 | .. | unused1: raw bits 0x75-0x76.7 (1.7)
0x00070| 00 | . | pal_changes: false 0x76.7-0x77 (0.1)
0x00070| 00 | . | unused2: raw bits 0x77-0x78 (1)
0x00070| 00 00 | .. | priority: 0 0x78-0x7a (2)
0x00070| 00 00 | .. | language: 0 0x7a-0x7c (2)
0x00070| 00 00 00 00| ....| initial_frames: 0 0x7c-0x80 (4)
0x00080|01 00 00 00 |.... | scale: 1 0x80-0x84 (4)
0x00080| 19 00 00 00 | .... | rate: 25 0x84-0x88 (4)
0x00080| 00 00 00 00 | .... | start: 0 0x88-0x8c (4)
0x00080| 03 00 00 00| ....| length: 3 0x8c-0x90 (4)
0x00090|f1 0b 00 00 |.... | suggested_buffer_size: 3057 0x90-0x94 (4)
0x00090| ff ff ff ff | .... | quality: 4294967295 0x94-0x98 (4)
0x00090| 00 00 00 00 | .... | sample_size: 0 0x98-0x9c (4)
| | | frame{}: 0x9c-0xa4 (8)
0x00090| 00 00 | .. | left: 0 0x9c-0x9e (2)
0x00090| 00 00| ..| top: 0 0x9e-0xa0 (2)
0x000a0|40 01 |@. | right: 320 0xa0-0xa2 (2)
0x000a0| f0 00 | .. | bottom: 240 0xa2-0xa4 (2)
| | | [1]{}: chunk 0xa4-0xd4 (48)
0x000a0| 73 74 72 66 | strf | id: "strf" (Stream format) 0xa4-0xa8 (4)
0x000a0| 28 00 00 00 | (... | size: 40 0xa8-0xac (4)
0x000a0| 28 00 00 00| (...| bi_size: 40 0xac-0xb0 (4)
0x000b0|40 01 00 00 |@... | width: 320 0xb0-0xb4 (4)
0x000b0| f0 00 00 00 | .... | height: 240 0xb4-0xb8 (4)
0x000b0| 01 00 | .. | planes: 1 0xb8-0xba (2)
0x000b0| 18 00 | .. | bit_count: 24 0xba-0xbc (2)
0x000b0| 48 32 36 34| H264| compression: "H264" 0xbc-0xc0 (4)
0x000c0|00 84 03 00 |.... | size_image: 230400 0xc0-0xc4 (4)
0x000c0| 00 00 00 00 | .... | x_pels_per_meter: 0 0xc4-0xc8 (4)
0x000c0| 00 00 00 00 | .... | y_pels_per_meter: 0 0xc8-0xcc (4)
0x000c0| 00 00 00 00| ....| clr_used: 0 0xcc-0xd0 (4)
0x000d0|00 00 00 00 |.... | clr_important: 0 0xd0-0xd4 (4)
| | | [2]{}: chunk 0xd4-0x10f4 (4128)
0x000d0| 4a 55 4e 4b | JUNK | id: "JUNK" (Alignment) 0xd4-0xd8 (4)
0x000d0| 18 10 00 00 | .... | size: 4120 0xd8-0xdc (4)
0x000d0| 04 00 00 00| ....| data: raw bits 0xdc-0x10f4 (4120)
0x000e0|00 00 00 00 30 30 64 63 00 00 00 00 00 00 00 00|....00dc........|
* |until 0x10f3.7 (4120) | |
| | | [3]{}: chunk 0x10f4-0x1140 (76)
0x010f0| 76 70 72 70 | vprp | id: "vprp" (Video properties) 0x10f4-0x10f8 (4)
0x010f0| 44 00 00 00 | D... | size: 68 0x10f8-0x10fc (4)
0x010f0| 00 00 00 00| ....| video_format_token: 0 0x10fc-0x1100 (4)
0x01100|00 00 00 00 |.... | video_standard: 0 0x1100-0x1104 (4)
0x01100| 19 00 00 00 | .... | vertical_refresh_rate: 25 0x1104-0x1108 (4)
0x01100| 40 01 00 00 | @... | h_total_in_t: 320 0x1108-0x110c (4)
0x01100| f0 00 00 00| ....| v_total_in_lines: 240 0x110c-0x1110 (4)
| | | frame_aspect_ratio{}: 0x1110-0x1114 (4)
0x01110|03 00 |.. | x: 3 0x1110-0x1112 (2)
0x01110| 04 00 | .. | y: 4 0x1112-0x1114 (2)
0x01110| 40 01 00 00 | @... | frame_width_in_pixels: 320 0x1114-0x1118 (4)
0x01110| f0 00 00 00 | .... | frame_height_in_lines: 240 0x1118-0x111c (4)
0x01110| 01 00 00 00| ....| nb_field_per_frame: 1 0x111c-0x1120 (4)
| | | field_info[0:1]: 0x1120-0x1140 (32)
| | | [0]{}: field_info 0x1120-0x1140 (32)
0x01120|f0 00 00 00 |.... | compressed_bm_height: 240 0x1120-0x1124 (4)
0x01120| 40 01 00 00 | @... | compressed_bm_width: 320 0x1124-0x1128 (4)
0x01120| f0 00 00 00 | .... | valid_bm_height: 240 0x1128-0x112c (4)
0x01120| 40 01 00 00| @...| valid_bm_width: 320 0x112c-0x1130 (4)
0x01130|00 00 00 00 |.... | valid_bmx_offset: 0 0x1130-0x1134 (4)
0x01130| 00 00 00 00 | .... | valid_bmy_offset: 0 0x1134-0x1138 (4)
0x01130| 00 00 00 00 | .... | video_x_offset_in_t: 0 0x1138-0x113c (4)
0x01130| 00 00 00 00| ....| video_y_valid_start_line: 0 0x113c-0x1140 (4)
| | | [2]{}: chunk 0x1140-0x124c (268)
0x01140|4a 55 4e 4b |JUNK | id: "JUNK" (Alignment) 0x1140-0x1144 (4)
0x01140| 04 01 00 00 | .... | size: 260 0x1144-0x1148 (4)
0x01140| 6f 64 6d 6c 64 6d 6c 68| odmldmlh| data: raw bits 0x1148-0x124c (260)
0x01150|f8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x124b.7 (260) | |
| | | [1]{}: chunk 0x124c-0x126e (34)
0x01240| 4c 49 53 54| LIST| id: "LIST" (Chunk list) 0x124c-0x1250 (4)
0x01250|1a 00 00 00 |.... | size: 26 0x1250-0x1254 (4)
0x01250| 49 4e 46 4f | INFO | type: "INFO" 0x1254-0x1258 (4)
| | | chunks[0:1]: 0x1258-0x126e (22)
| | | [0]{}: chunk 0x1258-0x126e (22)
0x01250| 49 53 46 54 | ISFT | id: "ISFT" (Software. Identifies the name of the software package used to create the file) 0x1258-0x125c (4)
0x01250| 0e 00 00 00| ....| size: 14 0x125c-0x1260 (4)
0x01260|4c 61 76 66 35 38 2e 37 36 2e 31 30 30 00 |Lavf58.76.100. | value: "Lavf58.76.100" 0x1260-0x126e (14)
| | | [2]{}: chunk 0x126e-0x166e (1024)
0x01260| 4a 55| JU| id: "JUNK" (Alignment) 0x126e-0x1272 (4)
0x01270|4e 4b |NK |
0x01270| f8 03 00 00 | .... | size: 1016 0x1272-0x1276 (4)
0x01270| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x1276-0x166e (1016)
0x01280|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x166d.7 (1016) | |
| | | [3]{}: chunk 0x166e-0x240a (3484)
0x01660| 4c 49| LI| id: "LIST" (Chunk list) 0x166e-0x1672 (4)
0x01670|53 54 |ST |
0x01670| 94 0d 00 00 | .... | size: 3476 0x1672-0x1676 (4)
0x01670| 6d 6f 76 69 | movi | type: "movi" (Stream Data) 0x1676-0x167a (4)
| | | chunks[0:3]: 0x167a-0x240a (3472)
| | | [0]{}: chunk 0x167a-0x2274 (3066)
0x01670| 30 30 64 63 | 00dc | id: "00dc" 0x167a-0x167e (4)
| | | stream_type: "dc" (Compressed video frame)
| | | stream_nr: 0
0x01670| f1 0b| ..| size: 3057 0x167e-0x1682 (4)
0x01680|00 00 |.. |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| data[0:8]: (avc_au) 0x1682-0x2273 (3057)
0x01680| 00 00 00 01 | .... | [0]: raw bits start_code 0x1682-0x1686 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: nalu (avc_nalu) 0x1686-0x169f (25)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| sps{}: (avc_sps) 0x0-0x16 (22)
0x000|f4 |. | profile_idc: "high_444_predictive_profile" (244) 0x0-0x1 (1)
0x000| 00 | . | constraint_set0_flag: false 0x1-0x1.1 (0.1)
0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.2 (0.1)
0x000| 00 | . | constraint_set2_flag: false 0x1.2-0x1.3 (0.1)
0x000| 00 | . | constraint_set3_flag: false 0x1.3-0x1.4 (0.1)
0x000| 00 | . | constraint_set4_flag: false 0x1.4-0x1.5 (0.1)
0x000| 00 | . | constraint_set5_flag: false 0x1.5-0x1.6 (0.1)
0x000| 00 | . | reserved_zero_2bits: 0 0x1.6-0x2 (0.2)
0x000| 0d | . | level_idc: "1.3" (13) 0x2-0x3 (1)
0x000| 91 | . | seq_parameter_set_id: 0 0x3-0x3.1 (0.1)
0x000| 91 | . | chroma_format_idc: "4:4:4" (3) 0x3.1-0x3.6 (0.5)
0x000| 91 | . | separate_colour_plane_flag: false 0x3.6-0x3.7 (0.1)
0x000| 91 | . | bit_depth_luma: 8 0x3.7-0x4 (0.1)
0x000| 9b | . | bit_depth_chroma: 8 0x4-0x4.1 (0.1)
0x000| 9b | . | qpprime_y_zero_transform_bypass_flag: false 0x4.1-0x4.2 (0.1)
0x000| 9b | . | seq_scaling_matrix_present_flag: false 0x4.2-0x4.3 (0.1)
0x000| 9b | . | log2_max_frame_num: 4 0x4.3-0x4.4 (0.1)
0x000| 9b | . | pic_order_cnt_type: 0 0x4.4-0x4.5 (0.1)
0x000| 9b | . | log2_max_pic_order_cnt_lsb: 6 0x4.5-0x5 (0.3)
0x000| 28 | ( | max_num_ref_frames: 4 0x5-0x5.5 (0.5)
0x000| 28 | ( | gaps_in_frame_num_value_allowed_flag: false 0x5.5-0x5.6 (0.1)
0x000| 28 28 | (( | pic_width_in_mbs: 20 0x5.6-0x6.7 (1.1)
0x000| 28 3f | (? | pic_height_in_map_units: 15 0x6.7-0x7.6 (0.7)
0x000| 3f | ? | frame_mbs_only_flag: true 0x7.6-0x7.7 (0.1)
0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x8 (0.1)
0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8.1 (0.1)
0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.2 (0.1)
| | | vui_parameters{}: 0x8.2-0x15.5 (13.3)
0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.3 (0.1)
0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.3 (1)
0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.4 (0.1)
0x000| 22 | " | video_signal_type_present_flag: false 0x9.4-0x9.5 (0.1)
0x000| 22 | " | chroma_loc_info_present_flag: false 0x9.5-0x9.6 (0.1)
0x000| 22 | " | timing_info_present_flag: true 0x9.6-0x9.7 (0.1)
0x000| 22 00 00 00 02 | ".... | num_units_in_tick: 1 0x9.7-0xd.7 (4)
0x000| 02 00 00| ...| time_scale: 50 0xd.7-0x11.7 (4)
0x001|00 64 |.d |
0x001| 64 | d | fixed_frame_rate_flag: false 0x11.7-0x12 (0.1)
0x001| 1e | . | nal_hrd_parameters_present_flag: false 0x12-0x12.1 (0.1)
0x001| 1e | . | vcl_hrd_parameters_present_flag: false 0x12.1-0x12.2 (0.1)
0x001| 1e | . | pic_struct_present_flag: false 0x12.2-0x12.3 (0.1)
0x001| 1e | . | bitstream_restriction_flag: true 0x12.3-0x12.4 (0.1)
0x001| 1e | . | motion_vectors_over_pic_boundaries_flag: true 0x12.4-0x12.5 (0.1)
0x001| 1e | . | max_bytes_per_pic_denom: 0 0x12.5-0x12.6 (0.1)
0x001| 1e | . | max_bits_per_mb_denom: 0 0x12.6-0x12.7 (0.1)
0x001| 1e 28 | .( | log2_max_mv_length_horizontal: 9 0x12.7-0x13.6 (0.7)
0x001| 28 53 | (S | log2_max_mv_length_vertical: 9 0x13.6-0x14.5 (0.7)
0x001| 53 | S | max_num_reorder_frames: 2 0x14.5-0x15 (0.3)
0x001| 2c| | ,| | max_dec_frame_buffering: 4 0x15-0x15.5 (0.5)
0x001| 2c| | ,| | rbsp_trailing_bits: raw bits 0x15.5-0x16 (0.3)
0x01680| 67 | g | forbidden_zero_bit: false 0x1686-0x1686.1 (0.1)
0x01680| 67 | g | nal_ref_idc: 3 0x1686.1-0x1686.3 (0.2)
0x01680| 67 | g | nal_unit_type: "sps" (7) (Sequence parameter set) 0x1686.3-0x1687 (0.5)
0x01680| f4 00 0d 91 9b 28 28 3f 60| .....((?`| data: raw bits 0x1687-0x169f (24)
0x01690|22 00 00 03 00 02 00 00 03 00 64 1e 28 53 2c |".........d.(S, |
0x01690| 00| .| [2]: raw bits start_code 0x169f-0x16a3 (4)
0x016a0|00 00 01 |... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [3]{}: nalu (avc_nalu) 0x16a3-0x16a9 (6)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| pps{}: (avc_pps) 0x0-0x5 (5)
0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0.1 (0.1)
0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.2 (0.1)
0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.3 (0.1)
0x000|eb |. | bottom_field_pic_order_in_frame_present_flag: false 0x0.3-0x0.4 (0.1)
0x000|eb |. | num_slice_groups: 1 0x0.4-0x0.5 (0.1)
0x000|eb |. | num_ref_idx_l0_default_active: 3 0x0.5-0x1 (0.3)
0x000| e3 | . | num_ref_idx_l1_default_active: 1 0x1-0x1.1 (0.1)
0x000| e3 | . | weighted_pred_flag: true 0x1.1-0x1.2 (0.1)
0x000| e3 | . | weighted_bipred_idc: 2 0x1.2-0x1.4 (0.2)
0x000| e3 c4 | .. | pic_init_qp: 23 0x1.4-0x2.1 (0.5)
0x000| c4 | . | pic_init_qs: 26 0x2.1-0x2.2 (0.1)
0x000| c4 48 | .H | chroma_qp_index_offset: 4 0x2.2-0x3.1 (0.7)
0x000| 48 | H | deblocking_filter_control_present_flag: true 0x3.1-0x3.2 (0.1)
0x000| 48 | H | constrained_intra_pred_flag: false 0x3.2-0x3.3 (0.1)
0x000| 48 | H | redundant_pic_cnt_present_flag: false 0x3.3-0x3.4 (0.1)
0x000| 48 | H | transform_8x8_mode_flag: true 0x3.4-0x3.5 (0.1)
0x000| 48 | H | pic_scaling_matrix_present_flag: false 0x3.5-0x3.6 (0.1)
0x000| 48 44| | HD| | second_chroma_qp_index_offset: 4 0x3.6-0x4.5 (0.7)
0x000| 44| | D| | rbsp_trailing_bits: raw bits 0x4.5-0x5 (0.3)
0x016a0| 68 | h | forbidden_zero_bit: false 0x16a3-0x16a3.1 (0.1)
0x016a0| 68 | h | nal_ref_idc: 3 0x16a3.1-0x16a3.3 (0.2)
0x016a0| 68 | h | nal_unit_type: "pps" (8) (Picture parameter set) 0x16a3.3-0x16a4 (0.5)
0x016a0| eb e3 c4 48 44 | ...HD | data: raw bits 0x16a4-0x16a9 (5)
0x016a0| 00 00 01 | ... | [4]: raw bits start_code 0x16a9-0x16ac (3)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [5]{}: nalu (avc_nalu) 0x16ac-0x1959 (685)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| sei{}: (avc_sei) 0x0-0x2ac (684)
0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x1 (1)
0x000| ff ff a9 | ... | payload_size: 679 0x1-0x4 (3)
0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x14 (16)
0x001|d9 23 ee ef |.#.. |
0x001| 78 32 36 34 20 2d 20 63 6f 72 65 20| x264 - core | data: raw bits 0x14-0x2ab (663)
0x002|31 36 33 20 72 33 30 36 30 20 35 64 62 36 61 61|163 r3060 5db6aa|
* |until 0x2aa.7 (663) | |
0x02a| 80| | .| | rbsp_trailing_bits: raw bits 0x2ab-0x2ac (1)
0x016a0| 06 | . | forbidden_zero_bit: false 0x16ac-0x16ac.1 (0.1)
0x016a0| 06 | . | nal_ref_idc: 0 0x16ac.1-0x16ac.3 (0.2)
0x016a0| 06 | . | nal_unit_type: "sei" (6) (Supplemental enhancement information) 0x16ac.3-0x16ad (0.5)
0x016a0| 05 ff ff| ...| data: raw bits 0x16ad-0x1959 (684)
0x016b0|a9 dc 45 e9 bd e6 d9 48 b7 96 2c d8 20 d9 23 ee|..E....H..,. .#.|
* |until 0x1958.7 (684) | |
0x01950| 00 00 01 | ... | [6]: raw bits start_code 0x1959-0x195c (3)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [7]{}: nalu (avc_nalu) 0x195c-0x2273 (2327)
0x01950| 65 | e | forbidden_zero_bit: false 0x195c-0x195c.1 (0.1)
0x01950| 65 | e | nal_ref_idc: 3 0x195c.1-0x195c.3 (0.2)
0x01950| 65 | e | nal_unit_type: "idr_slice" (5) (Coded slice of an IDR picture) 0x195c.3-0x195d (0.5)
| | | slice_header{}: 0x195d-0x195e.1 (1.1)
0x01950| 88 | . | first_mb_in_slice: 0 0x195d-0x195d.1 (0.1)
0x01950| 88 | . | slice_type: "i" (7) 0x195d.1-0x195e (0.7)
0x01950| 84 | . | pic_parameter_set_id: 0 0x195e-0x195e.1 (0.1)
0x01950| 84 00| ..| data: raw bits 0x195e.1-0x2273 (2324.7)
0x01960|33 ff fe f6 86 f8 14 d8 53 23 af ff f2 50 06 7f|3.......S#...P..|
* |until 0x2272.7 (2325) | |
0x02270| 00 | . | align: raw bits 0x2273-0x2274 (1)
| | | [1]{}: chunk 0x2274-0x23ca (342)
0x02270| 30 30 64 63 | 00dc | id: "00dc" 0x2274-0x2278 (4)
| | | stream_type: "dc" (Compressed video frame)
| | | stream_nr: 0
0x02270| 4d 01 00 00 | M... | size: 333 0x2278-0x227c (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| data[0:2]: (avc_au) 0x227c-0x23c9 (333)
0x02270| 00 00 00 01| ....| [0]: raw bits start_code 0x227c-0x2280 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: nalu (avc_nalu) 0x2280-0x23c9 (329)
0x02280|41 |A | forbidden_zero_bit: false 0x2280-0x2280.1 (0.1)
0x02280|41 |A | nal_ref_idc: 2 0x2280.1-0x2280.3 (0.2)
0x02280|41 |A | nal_unit_type: "slice" (1) (Coded slice of a non-IDR picture) 0x2280.3-0x2281 (0.5)
| | | slice_header{}: 0x2281-0x2281.7 (0.7)
0x02280| 9a | . | first_mb_in_slice: 0 0x2281-0x2281.1 (0.1)
0x02280| 9a | . | slice_type: "p" (5) 0x2281.1-0x2281.6 (0.5)
0x02280| 9a | . | pic_parameter_set_id: 0 0x2281.6-0x2281.7 (0.1)
0x02280| 9a 22 6c 42 bf fe 38 85 de c2 03 1a de 79 0a| ."lB..8......y.| data: raw bits 0x2281.7-0x23c9 (327.1)
0x02290|56 fd b3 4b b4 0f 24 7f e9 d3 b6 f2 5e 6f dd b7|V..K..$.....^o..|
* |until 0x23c8.7 (328) | |
0x023c0| 00 | . | align: raw bits 0x23c9-0x23ca (1)
| | | [2]{}: chunk 0x23ca-0x240a (64)
0x023c0| 30 30 64 63 | 00dc | id: "00dc" 0x23ca-0x23ce (4)
| | | stream_type: "dc" (Compressed video frame)
| | | stream_nr: 0
0x023c0| 38 00| 8.| size: 56 0x23ce-0x23d2 (4)
0x023d0|00 00 |.. |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| data[0:2]: (avc_au) 0x23d2-0x240a (56)
0x023d0| 00 00 00 01 | .... | [0]: raw bits start_code 0x23d2-0x23d6 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: nalu (avc_nalu) 0x23d6-0x240a (52)
0x023d0| 01 | . | forbidden_zero_bit: false 0x23d6-0x23d6.1 (0.1)
0x023d0| 01 | . | nal_ref_idc: 0 0x23d6.1-0x23d6.3 (0.2)
0x023d0| 01 | . | nal_unit_type: "slice" (1) (Coded slice of a non-IDR picture) 0x23d6.3-0x23d7 (0.5)
| | | slice_header{}: 0x23d7-0x23d7.7 (0.7)
0x023d0| 9e | . | first_mb_in_slice: 0 0x23d7-0x23d7.1 (0.1)
0x023d0| 9e | . | slice_type: "b" (6) 0x23d7.1-0x23d7.6 (0.5)
0x023d0| 9e | . | pic_parameter_set_id: 0 0x23d7.6-0x23d7.7 (0.1)
0x023d0| 9e 41 79 0a ff 01 f9 2d 04| .Ay....-.| data: raw bits 0x23d7.7-0x240a (50.1)
0x023e0|d3 29 fe 4d 76 42 26 f6 cd 13 9c 32 05 69 f5 56|.).MvB&....2.i.V|
* |until 0x2409.7 (51) | |
| | | [4]{}: chunk 0x240a-0x2442 (56)
0x02400| 69 64 78 31 | idx1 | id: "idx1" (Index) 0x240a-0x240e (4)
0x02400| 30 00| 0.| size: 48 0x240e-0x2412 (4)
0x02410|00 00 |.. |
| | | indexes[0:3]: 0x2412-0x2442 (48)
| | | [0]{}: index 0x2412-0x2422 (16)
0x02410| 30 30 64 63 | 00dc | id: "00dc" 0x2412-0x2416 (4)
| | | stream_type: "dc" (Compressed video frame)
| | | stream_nr: 0
| | | flags{}: 0x2416-0x241a (4)
0x02410| 10 | . | unused0: raw bits 0x2416-0x2416.3 (0.3)
0x02410| 10 | . | key_frame: true 0x2416.3-0x2416.4 (0.1)
0x02410| 10 | . | unused1: raw bits 0x2416.4-0x2416.7 (0.3)
0x02410| 10 | . | list: false 0x2416.7-0x2417 (0.1)
0x02410| 00 00 00 | ... | unused2: raw bits 0x2417-0x241a (3)
0x02410| 04 00 00 00 | .... | offset: 4 0x241a-0x241e (4)
0x02410| f1 0b| ..| length: 3057 0x241e-0x2422 (4)
0x02420|00 00 |.. |
| | | [1]{}: index 0x2422-0x2432 (16)
0x02420| 30 30 64 63 | 00dc | id: "00dc" 0x2422-0x2426 (4)
| | | stream_type: "dc" (Compressed video frame)
| | | stream_nr: 0
| | | flags{}: 0x2426-0x242a (4)
0x02420| 00 | . | unused0: raw bits 0x2426-0x2426.3 (0.3)
0x02420| 00 | . | key_frame: false 0x2426.3-0x2426.4 (0.1)
0x02420| 00 | . | unused1: raw bits 0x2426.4-0x2426.7 (0.3)
0x02420| 00 | . | list: false 0x2426.7-0x2427 (0.1)
0x02420| 00 00 00 | ... | unused2: raw bits 0x2427-0x242a (3)
0x02420| fe 0b 00 00 | .... | offset: 3070 0x242a-0x242e (4)
0x02420| 4d 01| M.| length: 333 0x242e-0x2432 (4)
0x02430|00 00 |.. |
| | | [2]{}: index 0x2432-0x2442 (16)
0x02430| 30 30 64 63 | 00dc | id: "00dc" 0x2432-0x2436 (4)
| | | stream_type: "dc" (Compressed video frame)
| | | stream_nr: 0
| | | flags{}: 0x2436-0x243a (4)
0x02430| 00 | . | unused0: raw bits 0x2436-0x2436.3 (0.3)
0x02430| 00 | . | key_frame: false 0x2436.3-0x2436.4 (0.1)
0x02430| 00 | . | unused1: raw bits 0x2436.4-0x2436.7 (0.3)
0x02430| 00 | . | list: false 0x2436.7-0x2437 (0.1)
0x02430| 00 00 00 | ... | unused2: raw bits 0x2437-0x243a (3)
0x02430| 54 0d 00 00 | T... | offset: 3412 0x243a-0x243e (4)
0x02430| 38 00| 8.| length: 56 0x243e-0x2442 (4)
0x02440|00 00| |..| |
| | | streams[0:1]: 0x1682-0x240a (3464)
| | | [0]{}: stream 0x1682-0x240a (3464)
| | | samples[0:3]: 0x1682-0x240a (3464)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0][0:8]: sample (avc_au) 0x1682-0x2273 (3057)
0x01680| 00 00 00 01 | .... | [0]: raw bits start_code 0x1682-0x1686 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: nalu (avc_nalu) 0x1686-0x169f (25)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| sps{}: (avc_sps) 0x0-0x16 (22)
0x000|f4 |. | profile_idc: "high_444_predictive_profile" (244) 0x0-0x1 (1)
0x000| 00 | . | constraint_set0_flag: false 0x1-0x1.1 (0.1)
0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.2 (0.1)
0x000| 00 | . | constraint_set2_flag: false 0x1.2-0x1.3 (0.1)
0x000| 00 | . | constraint_set3_flag: false 0x1.3-0x1.4 (0.1)
0x000| 00 | . | constraint_set4_flag: false 0x1.4-0x1.5 (0.1)
0x000| 00 | . | constraint_set5_flag: false 0x1.5-0x1.6 (0.1)
0x000| 00 | . | reserved_zero_2bits: 0 0x1.6-0x2 (0.2)
0x000| 0d | . | level_idc: "1.3" (13) 0x2-0x3 (1)
0x000| 91 | . | seq_parameter_set_id: 0 0x3-0x3.1 (0.1)
0x000| 91 | . | chroma_format_idc: "4:4:4" (3) 0x3.1-0x3.6 (0.5)
0x000| 91 | . | separate_colour_plane_flag: false 0x3.6-0x3.7 (0.1)
0x000| 91 | . | bit_depth_luma: 8 0x3.7-0x4 (0.1)
0x000| 9b | . | bit_depth_chroma: 8 0x4-0x4.1 (0.1)
0x000| 9b | . | qpprime_y_zero_transform_bypass_flag: false 0x4.1-0x4.2 (0.1)
0x000| 9b | . | seq_scaling_matrix_present_flag: false 0x4.2-0x4.3 (0.1)
0x000| 9b | . | log2_max_frame_num: 4 0x4.3-0x4.4 (0.1)
0x000| 9b | . | pic_order_cnt_type: 0 0x4.4-0x4.5 (0.1)
0x000| 9b | . | log2_max_pic_order_cnt_lsb: 6 0x4.5-0x5 (0.3)
0x000| 28 | ( | max_num_ref_frames: 4 0x5-0x5.5 (0.5)
0x000| 28 | ( | gaps_in_frame_num_value_allowed_flag: false 0x5.5-0x5.6 (0.1)
0x000| 28 28 | (( | pic_width_in_mbs: 20 0x5.6-0x6.7 (1.1)
0x000| 28 3f | (? | pic_height_in_map_units: 15 0x6.7-0x7.6 (0.7)
0x000| 3f | ? | frame_mbs_only_flag: true 0x7.6-0x7.7 (0.1)
0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x8 (0.1)
0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8.1 (0.1)
0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.2 (0.1)
| | | vui_parameters{}: 0x8.2-0x15.5 (13.3)
0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.3 (0.1)
0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.3 (1)
0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.4 (0.1)
0x000| 22 | " | video_signal_type_present_flag: false 0x9.4-0x9.5 (0.1)
0x000| 22 | " | chroma_loc_info_present_flag: false 0x9.5-0x9.6 (0.1)
0x000| 22 | " | timing_info_present_flag: true 0x9.6-0x9.7 (0.1)
0x000| 22 00 00 00 02 | ".... | num_units_in_tick: 1 0x9.7-0xd.7 (4)
0x000| 02 00 00| ...| time_scale: 50 0xd.7-0x11.7 (4)
0x001|00 64 |.d |
0x001| 64 | d | fixed_frame_rate_flag: false 0x11.7-0x12 (0.1)
0x001| 1e | . | nal_hrd_parameters_present_flag: false 0x12-0x12.1 (0.1)
0x001| 1e | . | vcl_hrd_parameters_present_flag: false 0x12.1-0x12.2 (0.1)
0x001| 1e | . | pic_struct_present_flag: false 0x12.2-0x12.3 (0.1)
0x001| 1e | . | bitstream_restriction_flag: true 0x12.3-0x12.4 (0.1)
0x001| 1e | . | motion_vectors_over_pic_boundaries_flag: true 0x12.4-0x12.5 (0.1)
0x001| 1e | . | max_bytes_per_pic_denom: 0 0x12.5-0x12.6 (0.1)
0x001| 1e | . | max_bits_per_mb_denom: 0 0x12.6-0x12.7 (0.1)
0x001| 1e 28 | .( | log2_max_mv_length_horizontal: 9 0x12.7-0x13.6 (0.7)
0x001| 28 53 | (S | log2_max_mv_length_vertical: 9 0x13.6-0x14.5 (0.7)
0x001| 53 | S | max_num_reorder_frames: 2 0x14.5-0x15 (0.3)
0x001| 2c| | ,| | max_dec_frame_buffering: 4 0x15-0x15.5 (0.5)
0x001| 2c| | ,| | rbsp_trailing_bits: raw bits 0x15.5-0x16 (0.3)
0x01680| 67 | g | forbidden_zero_bit: false 0x1686-0x1686.1 (0.1)
0x01680| 67 | g | nal_ref_idc: 3 0x1686.1-0x1686.3 (0.2)
0x01680| 67 | g | nal_unit_type: "sps" (7) (Sequence parameter set) 0x1686.3-0x1687 (0.5)
0x01680| f4 00 0d 91 9b 28 28 3f 60| .....((?`| data: raw bits 0x1687-0x169f (24)
0x01690|22 00 00 03 00 02 00 00 03 00 64 1e 28 53 2c |".........d.(S, |
0x01690| 00| .| [2]: raw bits start_code 0x169f-0x16a3 (4)
0x016a0|00 00 01 |... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [3]{}: nalu (avc_nalu) 0x16a3-0x16a9 (6)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| pps{}: (avc_pps) 0x0-0x5 (5)
0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0.1 (0.1)
0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.2 (0.1)
0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.3 (0.1)
0x000|eb |. | bottom_field_pic_order_in_frame_present_flag: false 0x0.3-0x0.4 (0.1)
0x000|eb |. | num_slice_groups: 1 0x0.4-0x0.5 (0.1)
0x000|eb |. | num_ref_idx_l0_default_active: 3 0x0.5-0x1 (0.3)
0x000| e3 | . | num_ref_idx_l1_default_active: 1 0x1-0x1.1 (0.1)
0x000| e3 | . | weighted_pred_flag: true 0x1.1-0x1.2 (0.1)
0x000| e3 | . | weighted_bipred_idc: 2 0x1.2-0x1.4 (0.2)
0x000| e3 c4 | .. | pic_init_qp: 23 0x1.4-0x2.1 (0.5)
0x000| c4 | . | pic_init_qs: 26 0x2.1-0x2.2 (0.1)
0x000| c4 48 | .H | chroma_qp_index_offset: 4 0x2.2-0x3.1 (0.7)
0x000| 48 | H | deblocking_filter_control_present_flag: true 0x3.1-0x3.2 (0.1)
0x000| 48 | H | constrained_intra_pred_flag: false 0x3.2-0x3.3 (0.1)
0x000| 48 | H | redundant_pic_cnt_present_flag: false 0x3.3-0x3.4 (0.1)
0x000| 48 | H | transform_8x8_mode_flag: true 0x3.4-0x3.5 (0.1)
0x000| 48 | H | pic_scaling_matrix_present_flag: false 0x3.5-0x3.6 (0.1)
0x000| 48 44| | HD| | second_chroma_qp_index_offset: 4 0x3.6-0x4.5 (0.7)
0x000| 44| | D| | rbsp_trailing_bits: raw bits 0x4.5-0x5 (0.3)
0x016a0| 68 | h | forbidden_zero_bit: false 0x16a3-0x16a3.1 (0.1)
0x016a0| 68 | h | nal_ref_idc: 3 0x16a3.1-0x16a3.3 (0.2)
0x016a0| 68 | h | nal_unit_type: "pps" (8) (Picture parameter set) 0x16a3.3-0x16a4 (0.5)
0x016a0| eb e3 c4 48 44 | ...HD | data: raw bits 0x16a4-0x16a9 (5)
0x016a0| 00 00 01 | ... | [4]: raw bits start_code 0x16a9-0x16ac (3)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [5]{}: nalu (avc_nalu) 0x16ac-0x1959 (685)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| sei{}: (avc_sei) 0x0-0x2ac (684)
0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x1 (1)
0x000| ff ff a9 | ... | payload_size: 679 0x1-0x4 (3)
0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x14 (16)
0x001|d9 23 ee ef |.#.. |
0x001| 78 32 36 34 20 2d 20 63 6f 72 65 20| x264 - core | data: raw bits 0x14-0x2ab (663)
0x002|31 36 33 20 72 33 30 36 30 20 35 64 62 36 61 61|163 r3060 5db6aa|
* |until 0x2aa.7 (663) | |
0x02a| 80| | .| | rbsp_trailing_bits: raw bits 0x2ab-0x2ac (1)
0x016a0| 06 | . | forbidden_zero_bit: false 0x16ac-0x16ac.1 (0.1)
0x016a0| 06 | . | nal_ref_idc: 0 0x16ac.1-0x16ac.3 (0.2)
0x016a0| 06 | . | nal_unit_type: "sei" (6) (Supplemental enhancement information) 0x16ac.3-0x16ad (0.5)
0x016a0| 05 ff ff| ...| data: raw bits 0x16ad-0x1959 (684)
0x016b0|a9 dc 45 e9 bd e6 d9 48 b7 96 2c d8 20 d9 23 ee|..E....H..,. .#.|
* |until 0x1958.7 (684) | |
0x01950| 00 00 01 | ... | [6]: raw bits start_code 0x1959-0x195c (3)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [7]{}: nalu (avc_nalu) 0x195c-0x2273 (2327)
0x01950| 65 | e | forbidden_zero_bit: false 0x195c-0x195c.1 (0.1)
0x01950| 65 | e | nal_ref_idc: 3 0x195c.1-0x195c.3 (0.2)
0x01950| 65 | e | nal_unit_type: "idr_slice" (5) (Coded slice of an IDR picture) 0x195c.3-0x195d (0.5)
| | | slice_header{}: 0x195d-0x195e.1 (1.1)
0x01950| 88 | . | first_mb_in_slice: 0 0x195d-0x195d.1 (0.1)
0x01950| 88 | . | slice_type: "i" (7) 0x195d.1-0x195e (0.7)
0x01950| 84 | . | pic_parameter_set_id: 0 0x195e-0x195e.1 (0.1)
0x01950| 84 00| ..| data: raw bits 0x195e.1-0x2273 (2324.7)
0x01960|33 ff fe f6 86 f8 14 d8 53 23 af ff f2 50 06 7f|3.......S#...P..|
* |until 0x2272.7 (2325) | |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1][0:2]: sample (avc_au) 0x227c-0x23c9 (333)
0x02270| 00 00 00 01| ....| [0]: raw bits start_code 0x227c-0x2280 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: nalu (avc_nalu) 0x2280-0x23c9 (329)
0x02280|41 |A | forbidden_zero_bit: false 0x2280-0x2280.1 (0.1)
0x02280|41 |A | nal_ref_idc: 2 0x2280.1-0x2280.3 (0.2)
0x02280|41 |A | nal_unit_type: "slice" (1) (Coded slice of a non-IDR picture) 0x2280.3-0x2281 (0.5)
| | | slice_header{}: 0x2281-0x2281.7 (0.7)
0x02280| 9a | . | first_mb_in_slice: 0 0x2281-0x2281.1 (0.1)
0x02280| 9a | . | slice_type: "p" (5) 0x2281.1-0x2281.6 (0.5)
0x02280| 9a | . | pic_parameter_set_id: 0 0x2281.6-0x2281.7 (0.1)
0x02280| 9a 22 6c 42 bf fe 38 85 de c2 03 1a de 79 0a| ."lB..8......y.| data: raw bits 0x2281.7-0x23c9 (327.1)
0x02290|56 fd b3 4b b4 0f 24 7f e9 d3 b6 f2 5e 6f dd b7|V..K..$.....^o..|
* |until 0x23c8.7 (328) | |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [2][0:2]: sample (avc_au) 0x23d2-0x240a (56)
0x023d0| 00 00 00 01 | .... | [0]: raw bits start_code 0x23d2-0x23d6 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: nalu (avc_nalu) 0x23d6-0x240a (52)
0x023d0| 01 | . | forbidden_zero_bit: false 0x23d6-0x23d6.1 (0.1)
0x023d0| 01 | . | nal_ref_idc: 0 0x23d6.1-0x23d6.3 (0.2)
0x023d0| 01 | . | nal_unit_type: "slice" (1) (Coded slice of a non-IDR picture) 0x23d6.3-0x23d7 (0.5)
| | | slice_header{}: 0x23d7-0x23d7.7 (0.7)
0x023d0| 9e | . | first_mb_in_slice: 0 0x23d7-0x23d7.1 (0.1)
0x023d0| 9e | . | slice_type: "b" (6) 0x23d7.1-0x23d7.6 (0.5)
0x023d0| 9e | . | pic_parameter_set_id: 0 0x23d7.6-0x23d7.7 (0.1)
0x023d0| 9e 41 79 0a ff 01 f9 2d 04| .Ay....-.| data: raw bits 0x23d7.7-0x240a (50.1)
0x023e0|d3 29 fe 4d 76 42 26 f6 cd 13 9c 32 05 69 f5 56|.).MvB&....2.i.V|
* |until 0x2409.7 (51) | |
| | | type: "vids"
| | | handler: "H264"
| | | compression: "H264"
| | | extended_chunks[0:0]: 0x2442-0x2442 (0)