Skip to content

Commit dc90439

Browse files
committed
Merge pull request #4004 from pupssman/master
BUG : Provide arguments to mencoder in the proper way
2 parents 80a09cc + d73d5ca commit dc90439

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

lib/matplotlib/animation.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ def grab_frame(self, **savefig_kwargs):
334334
All keyword arguments in savefig_kwargs are passed on to the 'savefig'
335335
command that saves the figure.
336336
'''
337-
#Overloaded to explicitly close temp file.
337+
# Overloaded to explicitly close temp file.
338338
verbose.report('MovieWriter.grab_frame: Grabbing frame.',
339339
level='debug')
340340
try:
@@ -368,7 +368,7 @@ def finish(self):
368368
def cleanup(self):
369369
MovieWriter.cleanup(self)
370370

371-
#Delete temporary files
371+
# Delete temporary files
372372
if self.clear_temp:
373373
import os
374374
verbose.report(
@@ -416,7 +416,7 @@ def _args(self):
416416
return args
417417

418418

419-
#Combine FFMpeg options with temp file-based writing
419+
# Combine FFMpeg options with temp file-based writing
420420
@writers.register('ffmpeg_file')
421421
class FFMpegFileWriter(FileMovieWriter, FFMpegBase):
422422
supported_formats = ['png', 'jpeg', 'ppm', 'tiff', 'sgi', 'bmp',
@@ -469,10 +469,12 @@ def _remap_metadata(self):
469469
@property
470470
def output_args(self):
471471
self._remap_metadata()
472-
args = ['-o', self.outfile, '-ovc', 'lavc', '-lavcopts',
473-
'vcodec=%s' % self.codec]
472+
lavcopts = {'vcodec': self.codec}
474473
if self.bitrate > 0:
475-
args.append('vbitrate=%d' % self.bitrate)
474+
lavcopts.update(vbitrate=self.bitrate)
475+
args = ['-o', self.outfile, '-ovc', 'lavc', '-lavcopts',
476+
':'.join(itertools.starmap('{0}={1}'.format,
477+
lavcopts.items()))]
476478
if self.extra_args:
477479
args.extend(self.extra_args)
478480
if self.metadata:
@@ -748,7 +750,7 @@ def save(self, filename, writer=None, fps=None, dpi=None, codec=None,
748750
for data in zip(*[a.new_saved_frame_seq()
749751
for a in all_anim]):
750752
for anim, d in zip(all_anim, data):
751-
#TODO: Need to see if turning off blit is really necessary
753+
# TODO: Need to see if turning off blit is really necessary
752754
anim._draw_next_frame(d, blit=False)
753755
writer.grab_frame(**savefig_kwargs)
754756

0 commit comments

Comments
 (0)