2014-09-30 1 views
2
I는 x264의 LIB 사용 .MP4 비디오를 인코딩하기 위해 다음과 같은 파라미터를 사용하고

: I (25) 또는 비디오가 올바른에서 인코딩 이하일 수 FPS 설정하면x264 부호화 프레임 레이트 제한

int fps = 30; 
x264_param_default_preset(&x.params, "ultrafast", "stillimage,zerolatency"); 
x.params.i_threads = 1; 
x.params.i_fps_num = fps; 
x.params.i_fps_den = 1; 
x.params.i_timebase_num = 1; 
x.params.i_timebase_den = fps; 

을 그러나 프레임 속도는 25fps 이상으로 인코딩하려고하면 프레임 속도가 25fps로 줄어 듭니다. 여기

는 로그 출력주의 동시에 인코딩되는 두 개의 동영상이 있습니다

x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX 
x264 [info]: profile Constrained Baseline, level 4.0 
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX 
x264 [info]: profile Constrained Baseline, level 4.0 
x264 [info]: frame I:2  Avg QP:20.50 size:401756 
x264 [info]: frame P:318 Avg QP:24.04 size: 87631 
x264 [info]: mb I I16..4: 100.0% 0.0% 0.0% 
x264 [info]: mb P I16..4: 2.5% 0.0% 0.0% P16..4: 73.3% 0.0% 0.0% 0.0% 0.0% skip:24.2% 
x264 [info]: coded y,uvDC,uvAC intra: 50.6% 59.2% 15.8% inter: 40.1% 21.6% 0.2% 
x264 [info]: i16 v,h,dc,p: 14% 34% 40% 12% 
x264 [info]: i8c dc,h,v,p: 39% 28% 19% 13% 
x264 [info]: kb/s:21502.55 
x264 [info]: frame I:2  Avg QP:20.50 size:380898 
x264 [info]: frame P:318 Avg QP:24.01 size: 82754 
x264 [info]: mb I I16..4: 100.0% 0.0% 0.0% 
x264 [info]: mb P I16..4: 2.5% 0.0% 0.0% P16..4: 73.1% 0.0% 0.0% 0.0% 0.0% skip:24.4% 
x264 [info]: coded y,uvDC,uvAC intra: 50.0% 56.0% 14.9% inter: 38.4% 21.8% 0.2% 
x264 [info]: i16 v,h,dc,p: 14% 34% 40% 12% 
x264 [info]: i8c dc,h,v,p: 39% 29% 19% 13% 
x264 [info]: kb/s:20308.27 

답변

1

내가이 문제를 스스로 해결할 수 있었다. 스트림에 일련의 이미지를 인코딩했기 때문에 avconv에 인코딩을위한 프레임 속도를 지정하는 일반 -r 옵션 이외에 다른 모든 옵션보다 먼저 -framerate 옵션을 지정해야했습니다.