diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c index ea25dd0d64..942579b378 100644 --- a/fftools/ffmpeg.c +++ b/fftools/ffmpeg.c @@ -1969,7 +1969,9 @@ static void do_streamcopy(InputStream *ist, OutputStream *ost, const AVPacket *p InputFile *f = input_files [ist->file_index]; int64_t start_time = (of->start_time == AV_NOPTS_VALUE) ? 0 : of->start_time; int64_t ost_tb_start_time = av_rescale_q(start_time, AV_TIME_BASE_Q, ost->mux_timebase); - AVPacket opkt; + AVPacket opkt = { 0 }; + + av_init_packet(&opkt); // EOF: flush output bitstream filters. if (!pkt) { @@ -1977,8 +1979,6 @@ static void do_streamcopy(InputStream *ist, OutputStream *ost, const AVPacket *p return; } - av_init_packet(&opkt); - if ((!ost->frame_number && !(pkt->flags & AV_PKT_FLAG_KEY)) && !ost->copy_initial_nonkeyframes) return;