diff --git a/libavformat/movenc.c b/libavformat/movenc.c index 1f56fe14fb..d1337a0705 100644 --- a/libavformat/movenc.c +++ b/libavformat/movenc.c @@ -287,6 +287,8 @@ static unsigned compute_avg_bitrate(MOVTrack *track) { uint64_t size = 0; int i; + if (!track->track_duration) + return 0; for (i = 0; i < track->entry; i++) size += track->cluster[i].size; return size * 8 * track->timescale / track->track_duration; @@ -2052,7 +2054,8 @@ static int mov_write_moov_tag(AVIOContext *pb, MOVMuxContext *mov, mov->tracks[i].time = mov->time; mov->tracks[i].track_id = i+1; - build_chunks(&mov->tracks[i]); + if (mov->tracks[i].entry) + build_chunks(&mov->tracks[i]); } if (mov->chapter_track)