【问题标题】:H.264 stream headerH.264 流标头
【发布时间】:2011-12-16 22:45:43
【问题描述】:

我在开始时使用此标头/参数损坏了视频流。

00 00 00 01 67 64 00 1E AC D9 40 B0 33 FB C0 44  
00 00 03 00 04 00 00 03 00 C8 3C 58 B6 58 00 00  
00 01 68 EB EC B2 2C  

我试图找出实际值,但我猜到的只是

67 – AVC / H264 
64 00 - High Profile
1E – Level 30 (in decimal)  

有人知道其他字节代表什么吗?

至少,如何计算视频尺寸(宽 x 高)。我认为它应该是十进制数字,但显然不是。还是我都错了,它不这样工作?

【问题讨论】:

    标签: video hex h.264


    【解决方案1】:

    如果 frame_cropping_flag 为 1,要获得您所做的尺寸:

    width = ((pic_width_in_mbs_minus1 +1)*16) - frame_crop_left_offset*2 - frame_crop_right_offset*2;
    height= ((2 - frame_mbs_only_flag)* (pic_height_in_map_units_minus1 +1) * 16) - (frame_crop_top_offset * 2) - (frame_crop_bottom_offset * 2)
    

    【讨论】:

      【解决方案2】:

      你会在这里找到答案:

      您的数据解码如下:

      序列参数集

      profile_idc 100 
      constraint_set0_flag 0 
      constraint_set1_flag 0 
      constraint_set2_flag 0 
      constraint_set3_flag 0 
      level_idc 30 
      seq_parameter_set_id 0 
      chroma_format_idc 1 
      // ... 
      num_ref_frames 4 
      gaps_in_frame_num_value_allowed_flag 0 
      pic_width_in_mbs_minus1 43 
      pic_height_in_map_units_minus1 24 
      frame_mbs_only_flag 1 
      direct_8x8_inference_flag 1 
      frame_cropping_flag 1 
      frame_crop_left_offset 0 
      frame_crop_right_offset 0 
      frame_crop_top_offset 0 
      frame_crop_bottom_offset 2 
      vui_parameters_present_flag 1 
      // ... 
      

      图片参数集

      pic_parameter_set_id 0 
      seq_parameter_set_id 0 
      entropy_coding_mode_flag 1 
      num_slice_groups_minus1 0 
      // ... 
      

      【讨论】:

      • 非常感谢。我什至没有想到 H.264 有多么复杂。我必须重新阅读您关于该主题的所有答案才能更接近完全理解它。 (所以我的尺寸是 704x396)再次感谢,您似乎是专家。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      相关资源
      最近更新 更多