diff --git a/transcode.c b/transcode.c
index 4835b594a2d5882abbf3245561f7e17ec5f9c523..d2d60fe24c4a3360d055f96d9ab387c275e13bf0 100644
--- a/transcode.c
+++ b/transcode.c
@@ -360,6 +360,7 @@ int main(int argc, char *argv[])
 		}
 		filtergraph_send(srcs[i], decs[i], &pkt);
 		flush_filtergraph(mux, sinks, encs);
+		av_packet_unref(&pkt);
 	}
 
 	/* Flush */