[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