我在开头使用此标头/参数损坏了视频流。
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高度)。我认为它应该是十进制数字,但显然它不是。或者我错了,它不能这样工作?
答案 0 :(得分:6)
你会在这里找到答案:
您的数据解码如下:
序列参数集
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
// ...
答案 1 :(得分: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)