gmarco <[email protected]> added the comment:
since today, libx264 can set the interlaced order in encoder_reconfig.
to use this we need to add the following patch to ffmpeg. (else the filed
order is not changeable)
________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2012>
________________________________________________
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c
index f550c6a..5d7ad02 100644
--- a/libavcodec/libx264.c
+++ b/libavcodec/libx264.c
@@ -105,6 +105,10 @@ static int X264_frame(AVCodecContext *ctx, uint8_t *buf,
frame->pict_type == FF_P_TYPE ? X264_TYPE_P :
frame->pict_type == FF_B_TYPE ? X264_TYPE_B :
X264_TYPE_AUTO;
+ if (x4->params.b_tff!=frame->top_field_first) {
+ x4->params.b_tff=frame->top_field_first;
+ x264_encoder_reconfig ( x4->enc , &x4->params);
+ }
}
do {