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 {

Reply via email to