Skip to content

Commit 09be64e

Browse files
committed
Merge pull request #4004 from pupssman/master
BUG : Provide arguments to mencoder in the proper way
1 parent 7449e85 commit 09be64e

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
@@ -333,7 +333,7 @@ def grab_frame(self, **savefig_kwargs):
333333
All keyword arguments in savefig_kwargs are passed on to the 'savefig'
334334
command that saves the figure.
335335
'''
336-
#Overloaded to explicitly close temp file.
336+
# Overloaded to explicitly close temp file.
337337
verbose.report('MovieWriter.grab_frame: Grabbing frame.',
338338
level='debug')
339339
try:
@@ -367,7 +367,7 @@ def finish(self):
367367
def cleanup(self):
368368
MovieWriter.cleanup(self)
369369

370-
#Delete temporary files
370+
# Delete temporary files
371371
if self.clear_temp:
372372
import os
373373
verbose.report(
@@ -415,7 +415,7 @@ def _args(self):
415415
return args
416416

417417

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

0 commit comments

Comments
 (0)