> I'm currently trying to implement two pass encoding in my application.
> Based on ffmpeg.c source I set a CODEC_FLAG_PASS1 in encoder and after
> each avcodec_encode_video(..) call I try to read codecs "stats_out" value.
> While using codecs like CODEC_ID_MPEG1VIDEO, CODEC_ID_MPEG2VIDEO,
> CODEC_ID_MPEG4 everything looks OK. I get stats for each frame and save
> it to file.
> The problem is when I try to read the same ("stats_out") value having
> CODEC_ID_H264 (libx264) selected. The stats_out pointer is not set in
> the AVCodecContext.
>
> I've tested ffmpeg.exe using H264 encoder and it gives normal first pass
> stats.
> I can't really find a problem, maybe I need to set some other flag in
> codec context.
>
> Tested with rev. 13712, 15966, 15986 of FFmpeg without any luck.
>
>
>
Just for the record.
Seems that libx264 doesn't use AVCodecContext->stats_out but directly
creates file on a hard drive.
It creates first pass output log in a default application directory.
Regards.
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user