diff --git a/libavformat/ivfenc.c b/libavformat/ivfenc.c index 2053c509f9..484d87d093 100644 --- a/libavformat/ivfenc.c +++ b/libavformat/ivfenc.c @@ -72,8 +72,9 @@ static int ivf_write_packet(AVFormatContext *s, AVPacket *pkt) static int ivf_write_trailer(AVFormatContext *s) { AVIOContext *pb = s->pb; - if (pb->seekable) { - IVFEncContext *ctx = s->priv_data; + IVFEncContext *ctx = s->priv_data; + + if (pb->seekable && ctx->frame_cnt > 1) { size_t end = avio_tell(pb); avio_seek(pb, 24, SEEK_SET);