[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53138] trunk/blender/source/blender/ blenkernel/intern/writeffmpeg.c: Fix #33586: Encoding to mpeg4 makes first frame(s) blocky

Sergey Sharybin sergey.vfx at gmail.com
Tue Dec 18 18:46:59 CET 2012


Revision: 53138
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53138
Author:   nazgul
Date:     2012-12-18 17:46:59 +0000 (Tue, 18 Dec 2012)
Log Message:
-----------
Fix #33586: Encoding to mpeg4 makes first frame(s) blocky

Issue was caused by rc_initial_buffer_occupancy being set for context
Commented this option for now -- it's not used in ffmpeg.c.

Now encoding seems to be working nice for MPEG4 and other codecs as well.

However, if there're some gurus around please check :)

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c

Modified: trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c	2012-12-18 17:46:54 UTC (rev 53137)
+++ trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c	2012-12-18 17:46:59 UTC (rev 53138)
@@ -497,8 +497,15 @@
 	c->rc_max_rate = rd->ffcodecdata.rc_max_rate * 1000;
 	c->rc_min_rate = rd->ffcodecdata.rc_min_rate * 1000;
 	c->rc_buffer_size = rd->ffcodecdata.rc_buffer_size * 1024;
+
+#if 0
+	/* this options are not set in ffmpeg.c and leads to artifacts with MPEG-4
+	 * see #33586: Encoding to mpeg4 makes first frame(s) blocky
+	 */
 	c->rc_initial_buffer_occupancy = rd->ffcodecdata.rc_buffer_size * 3 / 4;
 	c->rc_buffer_aggressivity = 1.0;
+#endif
+
 	c->me_method = ME_EPZS;
 	
 	codec = avcodec_find_encoder(c->codec_id);




More information about the Bf-blender-cvs mailing list