printf("\n i_frame=%d \n",h->i_frame); ... printf("\n i_nal_ref_idc = %d \n", h->i_nal_ref_idc );

本文详细介绍了编码帧的过程,并通过实例展示了使用x264进行视频编码时的参数设置,包括帧率、分辨率、帧数、编码质量等关键参数的调整,以实现高效视频压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

static int  Encode_frame( x264_t *h, hnd_t hout, x264_picture_t *pic )
{
    x264_picture_t pic_out;
    x264_nal_t *nal;
    int i_nal, i;
    int i_file = 0;

printf("\n i_frame=%d \n",h->i_frame);//zjh
printf("\n i_frame_offset = %d \n", h->i_frame_offset );
printf("\n i_frame_num = %d \n", h->i_frame_num );
printf("\n i_poc_msb = %d \n", h->i_poc_msb );
printf("\n i_poc_lsb = %d \n", h->i_poc_lsb );
printf("\n i_poc = %d \n", h->i_poc );
printf("\n i_thread_num = %d \n", h->i_thread_num );
printf("\n i_nal_ref_idc = %d \n", h->i_nal_ref_idc );

 

 

x264 --crf 22  -o test.yuv bowing_cif.y4m 352x288

 

 

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>d:

D:\>x264 --crf 22  -o test.yuv bowing_cif.y4m 352x288
yuv4mpeg: 352x288@30000/1001fps, 128:117
Hello World!
x264 [info]: using SAR=128/117
x264 [info]: using cpu capabilities MMX MMXEXT SSE SSE2

 i_frame=0

 i_frame_offset = 0

 i_frame_num = 0

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 0

 i_frame=1

 i_frame_offset = 0

 i_frame_num = 1

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 3

 i_frame=2

 i_frame_offset = 0

 i_frame_num = 2

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=3

 i_frame_offset = 0

 i_frame_num = 3

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=4

 i_frame_offset = 0

 i_frame_num = 4

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=5

 i_frame_offset = 0

 i_frame_num = 5

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=6

 i_frame_offset = 0

 i_frame_num = 6

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=7

 i_frame_offset = 0

 i_frame_num = 7

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=8

 i_frame_offset = 0

 i_frame_num = 8

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=9

 i_frame_offset = 0

 i_frame_num = 9

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=10

 i_frame_offset = 0

 i_frame_num = 10

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=11

 i_frame_offset = 0

 i_frame_num = 11

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=12

 i_frame_offset = 0

 i_frame_num = 12

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=13

 i_frame_offset = 0

 i_frame_num = 13

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=14

 

 

.....................

 

 

 i_frame=283

 i_frame_offset = 0

 i_frame_num = 33

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=284

 i_frame_offset = 0

 i_frame_num = 34

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=285

 i_frame_offset = 0

 i_frame_num = 35

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=286

 i_frame_offset = 0

 i_frame_num = 36

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=287

 i_frame_offset = 0

 i_frame_num = 37

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=288

 i_frame_offset = 0

 i_frame_num = 38

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=289

 i_frame_offset = 0

 i_frame_num = 39

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=290

 i_frame_offset = 0

 i_frame_num = 40

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=291

 i_frame_offset = 0

 i_frame_num = 41

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=292

 i_frame_offset = 0

 i_frame_num = 42

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=293

 i_frame_offset = 0

 i_frame_num = 43

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=294

 i_frame_offset = 0

 i_frame_num = 44

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=295

 i_frame_offset = 0

 i_frame_num = 45

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=296

 i_frame_offset = 0

 i_frame_num = 46

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=297

 i_frame_offset = 0

 i_frame_num = 47

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=298

 i_frame_offset = 0

 i_frame_num = 48

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=299

 i_frame_offset = 0

 i_frame_num = 49

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2

 i_frame=300

 i_frame_offset = 0

 i_frame_num = 50

 i_poc_msb = 0

 i_poc_lsb = 0

 i_poc = 0

 i_thread_num = 0

 i_nal_ref_idc = 2
x264 [info]: slice I:2     Avg QP:19.00  size: 10261  PSNR Mean Y:46.51 U:49.01
V:49.94 Avg:47.29 Global:47.29
x264 [info]: slice P:298   Avg QP:22.71  size:   783  PSNR Mean Y:43.57 U:47.00
V:48.16 Avg:44.53 Global:44.33
x264 [info]: mb I  I16..4: 50.1%  0.0% 49.9%
x264 [info]: mb P  I16..4:  4.5%  0.0%  1.2%  P16..4: 24.6%  8.9%  1.5%  0.0%  0
.0%    skip:59.2%
x264 [info]: PSNR Mean Y:43.586 U:47.013 V:48.171 Avg:44.545 Global:44.340 kb/s:
202.94

encoded 300 frames, 8.17 fps, 203.36 kb/s

D:\>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值