[英]H.264 stream header
我在开头使用此标头/参数损坏了视频流。
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高度)。 我认为它应该是十进制数字,但显然它不是。 或者我错了,它不能这样工作?
你会在这里找到答案:
您的数据解码如下:
序列参数集
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
// ...
如果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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.