[FFmpeg-devel] [PATCH 10 bit support v5 1/3] avcodec/amfenc: Fixes the color information in the output.

Mark Thompson sw at jkqxz.net
Tue Nov 28 21:13:16 EET 2023


On 28/11/2023 14:39, Evgeny Pavlov wrote:
> On Mon, Nov 27, 2023 at 8:47 PM Mark Thompson <sw at jkqxz.net> wrote:
> 
>> There is something very wrong with how the header information is working
>> here.
>>
>> With this series applied, I ran:
>>
>> ffmpeg_g.exe -report -y -i in.mp4 -an -c:v hevc_amf -bsf:v trace_headers
>> -frames:v 1 out.mp4
>>
>> My input file is:
>>
>>     Stream #0:0[0x1](und), 60, 1/60000: Video: hevc (Main 10) (hvc1 /
>> 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1
>> DAR 16:9], 74462 kb/s, 59.94 fps, 59.94 tbr, 60k tbn (default)
>>
>> [trace_headers @ 0000023184c753c0] Extradata
>> [trace_headers @ 0000023184c753c0] Sequence Parameter Set
>> ...
>> [trace_headers @ 0000023184c753c0] 222
>>   vui_parameters_present_flag                                 0 = 0
>>
>> So no colour information at all in the headers, and the output file indeed
>> says:
>>
>>     Stream #0:0[0x1](und): Video: hevc (Main 10) (hev1 / 0x31766568),
>> yuv420p10le(tv, progressive), 3840x2160, 977 kb/s, SAR 1:1 DAR 16:9, 59.94
>> fps, 59.94 tbr, 60k tbn (default)
>>
>> However!  Reading further:
>>
>> [trace_headers @ 0000023184c753c0] Packet: 2039 bytes, key frame, pts 0,
>> dts 0.
>> ...
>> [trace_headers @ 0000023184c753c0] Sequence Parameter Set
>> ...
>> [trace_headers @ 0000023184c753c0] 222
>>   vui_parameters_present_flag                                 1 = 1
>> [trace_headers @ 0000023184c753c0] 223
>>   aspect_ratio_info_present_flag                              1 = 1
>> [trace_headers @ 0000023184c753c0] 224         aspect_ratio_idc
>>                           11111111 = 255
>> [trace_headers @ 0000023184c753c0] 232         sar_width
>>                    0000000000000001 = 1
>> [trace_headers @ 0000023184c753c0] 248         sar_height
>>                   0000000000000001 = 1
>> [trace_headers @ 0000023184c753c0] 264         overscan_info_present_flag
>>                                  0 = 0
>> [trace_headers @ 0000023184c753c0] 265
>>   video_signal_type_present_flag                              1 = 1
>> [trace_headers @ 0000023184c753c0] 266         video_format
>>                                101 = 5
>> [trace_headers @ 0000023184c753c0] 269         video_full_range_flag
>>                                   0 = 0
>> [trace_headers @ 0000023184c753c0] 270
>>   colour_description_present_flag                             1 = 1
>> [trace_headers @ 0000023184c753c0] 271         colour_primaries
>>                           00001001 = 9
>> [trace_headers @ 0000023184c753c0] 279         transfer_characteristics
>>                           00010000 = 16
>> [trace_headers @ 0000023184c753c0] 287         matrix_coefficients
>>                            00001001 = 9
>> [trace_headers @ 0000023184c753c0] 295
>>   chroma_loc_info_present_flag                                0 = 0
>> [trace_headers @ 0000023184c753c0] 296
>>   neutral_chroma_indication_flag                              0 = 0
>> [trace_headers @ 0000023184c753c0] 297         field_seq_flag
>>                                  0 = 0
>> [trace_headers @ 0000023184c753c0] 298
>>   frame_field_info_present_flag                               0 = 0
>> [trace_headers @ 0000023184c753c0] 299
>>   default_display_window_flag                                 0 = 0
>> [trace_headers @ 0000023184c753c0] 300
>>   vui_timing_info_present_flag                                1 = 1
>> [trace_headers @ 0000023184c753c0] 301         vui_num_units_in_tick
>>    00000000000000000000001111101001 = 1001
>> [trace_headers @ 0000023184c753c0] 333         vui_time_scale
>>   00000000000000001110101001100000 = 60000
>> [trace_headers @ 0000023184c753c0] 365
>>   vui_poc_proportional_to_timing_flag                         1 = 1
>> [trace_headers @ 0000023184c753c0] 366
>>   vui_num_ticks_poc_diff_one_minus1                           1 = 0
>>
>> Comparing the to the original, the chroma sample location (collocated
>> top-left in the original, so the implied default is wrong) has been lost
>> but the colours are otherwise correct in the extraneous headers embedded in
>> the first packet.
>>
>> So the colour information has kindof been passed through, except not in
>> the place in the headers which matters so it is mostly useless.  (I guess
>> it maybe works for raw streams with no headers?)
>>
>> I think you need to fix whatever is making the headers not match the
>> actual stream content (which creates invalid files, mp4 and similar
>> containers with global headers need them to match).
>>
>> Thanks,
>>
>> - Mark
>>
> 
> Could you test this issue with the latest AMD 23.11.1 driver? This issue
> looks similar to issue #9195 in OBS Studio
> https://github.com/obsproject/obs-studio/issues/9195. It was fixed in the
> latest AMD driver.

I upgraded to 23.11.1 and see no change - the colour information is still missing in the header but not the stream, and the two different sequence parameter sets are identical to what they were before the change.

Can you share what your trace_headers output looks like for the out-of-band and in-band parameter sets?  Are they identical for you?  Mine below.

Thanks,

- Mark


[trace_headers @ 0000023184c753c0] Extradata

[trace_headers @ 0000023184c753c0] Sequence Parameter Set

[trace_headers @ 0000023184c753c0] 0           forbidden_zero_bit                                          0 = 0

[trace_headers @ 0000023184c753c0] 1           nal_unit_type                                          100001 = 33

[trace_headers @ 0000023184c753c0] 7           nuh_layer_id                                           000000 = 0

[trace_headers @ 0000023184c753c0] 13          nuh_temporal_id_plus1                                     001 = 1

[trace_headers @ 0000023184c753c0] 16          sps_video_parameter_set_id                               0000 = 0

[trace_headers @ 0000023184c753c0] 20          sps_max_sub_layers_minus1                                 000 = 0

[trace_headers @ 0000023184c753c0] 23          sps_temporal_id_nesting_flag                                1 = 1

[trace_headers @ 0000023184c753c0] 24          general_profile_space                                      00 = 0

[trace_headers @ 0000023184c753c0] 26          general_tier_flag                                           0 = 0

[trace_headers @ 0000023184c753c0] 27          general_profile_idc                                     00010 = 2

[trace_headers @ 0000023184c753c0] 32          general_profile_compatibility_flag[0]                       0 = 0

[trace_headers @ 0000023184c753c0] 33          general_profile_compatibility_flag[1]                       0 = 0

[trace_headers @ 0000023184c753c0] 34          general_profile_compatibility_flag[2]                       1 = 1

[trace_headers @ 0000023184c753c0] 35          general_profile_compatibility_flag[3]                       0 = 0

[trace_headers @ 0000023184c753c0] 36          general_profile_compatibility_flag[4]                       0 = 0

[trace_headers @ 0000023184c753c0] 37          general_profile_compatibility_flag[5]                       0 = 0

[trace_headers @ 0000023184c753c0] 38          general_profile_compatibility_flag[6]                       0 = 0

[trace_headers @ 0000023184c753c0] 39          general_profile_compatibility_flag[7]                       0 = 0

[trace_headers @ 0000023184c753c0] 40          general_profile_compatibility_flag[8]                       0 = 0

[trace_headers @ 0000023184c753c0] 41          general_profile_compatibility_flag[9]                       0 = 0

[trace_headers @ 0000023184c753c0] 42          general_profile_compatibility_flag[10]                      0 = 0

[trace_headers @ 0000023184c753c0] 43          general_profile_compatibility_flag[11]                      0 = 0

[trace_headers @ 0000023184c753c0] 44          general_profile_compatibility_flag[12]                      0 = 0

[trace_headers @ 0000023184c753c0] 45          general_profile_compatibility_flag[13]                      0 = 0

[trace_headers @ 0000023184c753c0] 46          general_profile_compatibility_flag[14]                      0 = 0

[trace_headers @ 0000023184c753c0] 47          general_profile_compatibility_flag[15]                      0 = 0

[trace_headers @ 0000023184c753c0] 48          general_profile_compatibility_flag[16]                      0 = 0

[trace_headers @ 0000023184c753c0] 49          general_profile_compatibility_flag[17]                      0 = 0

[trace_headers @ 0000023184c753c0] 50          general_profile_compatibility_flag[18]                      0 = 0

[trace_headers @ 0000023184c753c0] 51          general_profile_compatibility_flag[19]                      0 = 0

[trace_headers @ 0000023184c753c0] 52          general_profile_compatibility_flag[20]                      0 = 0

[trace_headers @ 0000023184c753c0] 53          general_profile_compatibility_flag[21]                      0 = 0

[trace_headers @ 0000023184c753c0] 54          general_profile_compatibility_flag[22]                      0 = 0

[trace_headers @ 0000023184c753c0] 55          general_profile_compatibility_flag[23]                      0 = 0

[trace_headers @ 0000023184c753c0] 56          general_profile_compatibility_flag[24]                      0 = 0

[trace_headers @ 0000023184c753c0] 57          general_profile_compatibility_flag[25]                      0 = 0

[trace_headers @ 0000023184c753c0] 58          general_profile_compatibility_flag[26]                      0 = 0

[trace_headers @ 0000023184c753c0] 59          general_profile_compatibility_flag[27]                      0 = 0

[trace_headers @ 0000023184c753c0] 60          general_profile_compatibility_flag[28]                      0 = 0

[trace_headers @ 0000023184c753c0] 61          general_profile_compatibility_flag[29]                      0 = 0

[trace_headers @ 0000023184c753c0] 62          general_profile_compatibility_flag[30]                      0 = 0

[trace_headers @ 0000023184c753c0] 63          general_profile_compatibility_flag[31]                      0 = 0

[trace_headers @ 0000023184c753c0] 64          general_progressive_source_flag                             1 = 1

[trace_headers @ 0000023184c753c0] 65          general_interlaced_source_flag                              0 = 0

[trace_headers @ 0000023184c753c0] 66          general_non_packed_constraint_flag                          1 = 1

[trace_headers @ 0000023184c753c0] 67          general_frame_only_constraint_flag                          1 = 1

[trace_headers @ 0000023184c753c0] 68          general_reserved_zero_7bits                           0000000 = 0

[trace_headers @ 0000023184c753c0] 75          general_one_picture_only_constraint_flag                    0 = 0

[trace_headers @ 0000023184c753c0] 76          general_reserved_zero_35bits         000000000000000000000000 = 0

[trace_headers @ 0000023184c753c0] 100         general_reserved_zero_35bits                      00000000000 = 0

[trace_headers @ 0000023184c753c0] 111         general_inbld_flag                                          0 = 0

[trace_headers @ 0000023184c753c0] 112         general_level_idc                                    10111010 = 186

[trace_headers @ 0000023184c753c0] 120         sps_seq_parameter_set_id                                    1 = 0

[trace_headers @ 0000023184c753c0] 121         chroma_format_idc                                         010 = 1

[trace_headers @ 0000023184c753c0] 124         pic_width_in_luma_samples             00000000000111100000001 = 3840

[trace_headers @ 0000023184c753c0] 147         pic_height_in_luma_samples            00000000000100001110001 = 2160

[trace_headers @ 0000023184c753c0] 170         conformance_window_flag                                     0 = 0

[trace_headers @ 0000023184c753c0] 171         bit_depth_luma_minus8                                     011 = 2

[trace_headers @ 0000023184c753c0] 174         bit_depth_chroma_minus8                                   011 = 2

[trace_headers @ 0000023184c753c0] 177         log2_max_pic_order_cnt_lsb_minus4                           1 = 0

[trace_headers @ 0000023184c753c0] 178         sps_sub_layer_ordering_info_present_flag                    0 = 0

[trace_headers @ 0000023184c753c0] 179         sps_max_dec_pic_buffering_minus1[0]                       010 = 1

[trace_headers @ 0000023184c753c0] 182         sps_max_num_reorder_pics[0]                                 1 = 0

[trace_headers @ 0000023184c753c0] 183         sps_max_latency_increase_plus1[0]                           1 = 0

[trace_headers @ 0000023184c753c0] 184         log2_min_luma_coding_block_size_minus3                      1 = 0

[trace_headers @ 0000023184c753c0] 185         log2_diff_max_min_luma_coding_block_size                00100 = 3

[trace_headers @ 0000023184c753c0] 190         log2_min_luma_transform_block_size_minus2                   1 = 0

[trace_headers @ 0000023184c753c0] 191         log2_diff_max_min_luma_transform_block_size             00100 = 3

[trace_headers @ 0000023184c753c0] 196         max_transform_hierarchy_depth_inter                     00101 = 4

[trace_headers @ 0000023184c753c0] 201         max_transform_hierarchy_depth_intra                     00101 = 4

[trace_headers @ 0000023184c753c0] 206         scaling_list_enabled_flag                                   0 = 0

[trace_headers @ 0000023184c753c0] 207         amp_enabled_flag                                            1 = 1

[trace_headers @ 0000023184c753c0] 208         sample_adaptive_offset_enabled_flag                         1 = 1

[trace_headers @ 0000023184c753c0] 209         pcm_enabled_flag                                            0 = 0

[trace_headers @ 0000023184c753c0] 210         num_short_term_ref_pic_sets                               010 = 1

[trace_headers @ 0000023184c753c0] 213         num_negative_pics                                         010 = 1

[trace_headers @ 0000023184c753c0] 216         num_positive_pics                                           1 = 0

[trace_headers @ 0000023184c753c0] 217         delta_poc_s0_minus1[0]                                      1 = 0

[trace_headers @ 0000023184c753c0] 218         used_by_curr_pic_s0_flag[0]                                 1 = 1

[trace_headers @ 0000023184c753c0] 219         long_term_ref_pics_present_flag                             0 = 0

[trace_headers @ 0000023184c753c0] 220         sps_temporal_mvp_enabled_flag                               0 = 0

[trace_headers @ 0000023184c753c0] 221         strong_intra_smoothing_enabled_flag                         0 = 0

[trace_headers @ 0000023184c753c0] 222         vui_parameters_present_flag                                 0 = 0

[trace_headers @ 0000023184c753c0] 223         sps_extension_present_flag                                  0 = 0

[trace_headers @ 0000023184c753c0] 224         rbsp_stop_one_bit                                           1 = 1

[trace_headers @ 0000023184c753c0] 225         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 226         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 227         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 228         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 229         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 230         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 231         rbsp_alignment_zero_bit                                     0 = 0


[trace_headers @ 0000023184c753c0] Packet: 2039 bytes, key frame, pts 0, dts 0.

...
[trace_headers @ 0000023184c753c0] Sequence Parameter Set

[trace_headers @ 0000023184c753c0] 0           forbidden_zero_bit                                          0 = 0

[trace_headers @ 0000023184c753c0] 1           nal_unit_type                                          100001 = 33

[trace_headers @ 0000023184c753c0] 7           nuh_layer_id                                           000000 = 0

[trace_headers @ 0000023184c753c0] 13          nuh_temporal_id_plus1                                     001 = 1

[trace_headers @ 0000023184c753c0] 16          sps_video_parameter_set_id                               0000 = 0

[trace_headers @ 0000023184c753c0] 20          sps_max_sub_layers_minus1                                 000 = 0

[trace_headers @ 0000023184c753c0] 23          sps_temporal_id_nesting_flag                                1 = 1

[trace_headers @ 0000023184c753c0] 24          general_profile_space                                      00 = 0

[trace_headers @ 0000023184c753c0] 26          general_tier_flag                                           0 = 0

[trace_headers @ 0000023184c753c0] 27          general_profile_idc                                     00010 = 2

[trace_headers @ 0000023184c753c0] 32          general_profile_compatibility_flag[0]                       0 = 0

[trace_headers @ 0000023184c753c0] 33          general_profile_compatibility_flag[1]                       0 = 0

[trace_headers @ 0000023184c753c0] 34          general_profile_compatibility_flag[2]                       1 = 1

[trace_headers @ 0000023184c753c0] 35          general_profile_compatibility_flag[3]                       0 = 0

[trace_headers @ 0000023184c753c0] 36          general_profile_compatibility_flag[4]                       0 = 0

[trace_headers @ 0000023184c753c0] 37          general_profile_compatibility_flag[5]                       0 = 0

[trace_headers @ 0000023184c753c0] 38          general_profile_compatibility_flag[6]                       0 = 0

[trace_headers @ 0000023184c753c0] 39          general_profile_compatibility_flag[7]                       0 = 0

[trace_headers @ 0000023184c753c0] 40          general_profile_compatibility_flag[8]                       0 = 0

[trace_headers @ 0000023184c753c0] 41          general_profile_compatibility_flag[9]                       0 = 0

[trace_headers @ 0000023184c753c0] 42          general_profile_compatibility_flag[10]                      0 = 0

[trace_headers @ 0000023184c753c0] 43          general_profile_compatibility_flag[11]                      0 = 0

[trace_headers @ 0000023184c753c0] 44          general_profile_compatibility_flag[12]                      0 = 0

[trace_headers @ 0000023184c753c0] 45          general_profile_compatibility_flag[13]                      0 = 0

[trace_headers @ 0000023184c753c0] 46          general_profile_compatibility_flag[14]                      0 = 0

[trace_headers @ 0000023184c753c0] 47          general_profile_compatibility_flag[15]                      0 = 0

[trace_headers @ 0000023184c753c0] 48          general_profile_compatibility_flag[16]                      0 = 0

[trace_headers @ 0000023184c753c0] 49          general_profile_compatibility_flag[17]                      0 = 0

[trace_headers @ 0000023184c753c0] 50          general_profile_compatibility_flag[18]                      0 = 0

[trace_headers @ 0000023184c753c0] 51          general_profile_compatibility_flag[19]                      0 = 0

[trace_headers @ 0000023184c753c0] 52          general_profile_compatibility_flag[20]                      0 = 0

[trace_headers @ 0000023184c753c0] 53          general_profile_compatibility_flag[21]                      0 = 0

[trace_headers @ 0000023184c753c0] 54          general_profile_compatibility_flag[22]                      0 = 0

[trace_headers @ 0000023184c753c0] 55          general_profile_compatibility_flag[23]                      0 = 0

[trace_headers @ 0000023184c753c0] 56          general_profile_compatibility_flag[24]                      0 = 0

[trace_headers @ 0000023184c753c0] 57          general_profile_compatibility_flag[25]                      0 = 0

[trace_headers @ 0000023184c753c0] 58          general_profile_compatibility_flag[26]                      0 = 0

[trace_headers @ 0000023184c753c0] 59          general_profile_compatibility_flag[27]                      0 = 0

[trace_headers @ 0000023184c753c0] 60          general_profile_compatibility_flag[28]                      0 = 0

[trace_headers @ 0000023184c753c0] 61          general_profile_compatibility_flag[29]                      0 = 0

[trace_headers @ 0000023184c753c0] 62          general_profile_compatibility_flag[30]                      0 = 0

[trace_headers @ 0000023184c753c0] 63          general_profile_compatibility_flag[31]                      0 = 0

[trace_headers @ 0000023184c753c0] 64          general_progressive_source_flag                             1 = 1

[trace_headers @ 0000023184c753c0] 65          general_interlaced_source_flag                              0 = 0

[trace_headers @ 0000023184c753c0] 66          general_non_packed_constraint_flag                          1 = 1

[trace_headers @ 0000023184c753c0] 67          general_frame_only_constraint_flag                          1 = 1

[trace_headers @ 0000023184c753c0] 68          general_reserved_zero_7bits                           0000000 = 0

[trace_headers @ 0000023184c753c0] 75          general_one_picture_only_constraint_flag                    0 = 0

[trace_headers @ 0000023184c753c0] 76          general_reserved_zero_35bits         000000000000000000000000 = 0

[trace_headers @ 0000023184c753c0] 100         general_reserved_zero_35bits                      00000000000 = 0

[trace_headers @ 0000023184c753c0] 111         general_inbld_flag                                          0 = 0

[trace_headers @ 0000023184c753c0] 112         general_level_idc                                    10111010 = 186

[trace_headers @ 0000023184c753c0] 120         sps_seq_parameter_set_id                                    1 = 0

[trace_headers @ 0000023184c753c0] 121         chroma_format_idc                                         010 = 1

[trace_headers @ 0000023184c753c0] 124         pic_width_in_luma_samples             00000000000111100000001 = 3840

[trace_headers @ 0000023184c753c0] 147         pic_height_in_luma_samples            00000000000100001110001 = 2160

[trace_headers @ 0000023184c753c0] 170         conformance_window_flag                                     0 = 0

[trace_headers @ 0000023184c753c0] 171         bit_depth_luma_minus8                                     011 = 2

[trace_headers @ 0000023184c753c0] 174         bit_depth_chroma_minus8                                   011 = 2

[trace_headers @ 0000023184c753c0] 177         log2_max_pic_order_cnt_lsb_minus4                           1 = 0

[trace_headers @ 0000023184c753c0] 178         sps_sub_layer_ordering_info_present_flag                    0 = 0

[trace_headers @ 0000023184c753c0] 179         sps_max_dec_pic_buffering_minus1[0]                       010 = 1

[trace_headers @ 0000023184c753c0] 182         sps_max_num_reorder_pics[0]                                 1 = 0

[trace_headers @ 0000023184c753c0] 183         sps_max_latency_increase_plus1[0]                           1 = 0

[trace_headers @ 0000023184c753c0] 184         log2_min_luma_coding_block_size_minus3                      1 = 0

[trace_headers @ 0000023184c753c0] 185         log2_diff_max_min_luma_coding_block_size                00100 = 3

[trace_headers @ 0000023184c753c0] 190         log2_min_luma_transform_block_size_minus2                   1 = 0

[trace_headers @ 0000023184c753c0] 191         log2_diff_max_min_luma_transform_block_size             00100 = 3

[trace_headers @ 0000023184c753c0] 196         max_transform_hierarchy_depth_inter                     00101 = 4

[trace_headers @ 0000023184c753c0] 201         max_transform_hierarchy_depth_intra                     00101 = 4

[trace_headers @ 0000023184c753c0] 206         scaling_list_enabled_flag                                   0 = 0

[trace_headers @ 0000023184c753c0] 207         amp_enabled_flag                                            1 = 1

[trace_headers @ 0000023184c753c0] 208         sample_adaptive_offset_enabled_flag                         1 = 1

[trace_headers @ 0000023184c753c0] 209         pcm_enabled_flag                                            0 = 0

[trace_headers @ 0000023184c753c0] 210         num_short_term_ref_pic_sets                               010 = 1

[trace_headers @ 0000023184c753c0] 213         num_negative_pics                                         010 = 1

[trace_headers @ 0000023184c753c0] 216         num_positive_pics                                           1 = 0

[trace_headers @ 0000023184c753c0] 217         delta_poc_s0_minus1[0]                                      1 = 0

[trace_headers @ 0000023184c753c0] 218         used_by_curr_pic_s0_flag[0]                                 1 = 1

[trace_headers @ 0000023184c753c0] 219         long_term_ref_pics_present_flag                             0 = 0

[trace_headers @ 0000023184c753c0] 220         sps_temporal_mvp_enabled_flag                               0 = 0

[trace_headers @ 0000023184c753c0] 221         strong_intra_smoothing_enabled_flag                         0 = 0

[trace_headers @ 0000023184c753c0] 222         vui_parameters_present_flag                                 1 = 1

[trace_headers @ 0000023184c753c0] 223         aspect_ratio_info_present_flag                              1 = 1

[trace_headers @ 0000023184c753c0] 224         aspect_ratio_idc                                     11111111 = 255

[trace_headers @ 0000023184c753c0] 232         sar_width                                    0000000000000001 = 1

[trace_headers @ 0000023184c753c0] 248         sar_height                                   0000000000000001 = 1

[trace_headers @ 0000023184c753c0] 264         overscan_info_present_flag                                  0 = 0

[trace_headers @ 0000023184c753c0] 265         video_signal_type_present_flag                              1 = 1

[trace_headers @ 0000023184c753c0] 266         video_format                                              101 = 5

[trace_headers @ 0000023184c753c0] 269         video_full_range_flag                                       0 = 0

[trace_headers @ 0000023184c753c0] 270         colour_description_present_flag                             1 = 1

[trace_headers @ 0000023184c753c0] 271         colour_primaries                                     00001001 = 9

[trace_headers @ 0000023184c753c0] 279         transfer_characteristics                             00010000 = 16

[trace_headers @ 0000023184c753c0] 287         matrix_coefficients                                  00001001 = 9

[trace_headers @ 0000023184c753c0] 295         chroma_loc_info_present_flag                                0 = 0

[trace_headers @ 0000023184c753c0] 296         neutral_chroma_indication_flag                              0 = 0

[trace_headers @ 0000023184c753c0] 297         field_seq_flag                                              0 = 0

[trace_headers @ 0000023184c753c0] 298         frame_field_info_present_flag                               0 = 0

[trace_headers @ 0000023184c753c0] 299         default_display_window_flag                                 0 = 0

[trace_headers @ 0000023184c753c0] 300         vui_timing_info_present_flag                                1 = 1

[trace_headers @ 0000023184c753c0] 301         vui_num_units_in_tick        00000000000000000000001111101001 = 1001

[trace_headers @ 0000023184c753c0] 333         vui_time_scale               00000000000000001110101001100000 = 60000

[trace_headers @ 0000023184c753c0] 365         vui_poc_proportional_to_timing_flag                         1 = 1

[trace_headers @ 0000023184c753c0] 366         vui_num_ticks_poc_diff_one_minus1                           1 = 0

[trace_headers @ 0000023184c753c0] 367         vui_hrd_parameters_present_flag                             0 = 0

[trace_headers @ 0000023184c753c0] 368         bitstream_restriction_flag                                  0 = 0

[trace_headers @ 0000023184c753c0] 369         sps_extension_present_flag                                  0 = 0

[trace_headers @ 0000023184c753c0] 370         rbsp_stop_one_bit                                           1 = 1

[trace_headers @ 0000023184c753c0] 371         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 372         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 373         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 374         rbsp_alignment_zero_bit                                     0 = 0

[trace_headers @ 0000023184c753c0] 375         rbsp_alignment_zero_bit                                     0 = 0


(Note also that the extradata has the VPS at the end (after the SPS which refers to it), while the first packet has them in the right order.)


More information about the ffmpeg-devel mailing list