Skip to content

Commit 0a64619

Browse files
committed
PyAv 0.4 compat
1 parent 3c76b23 commit 0a64619

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

pims/display.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,21 @@ def export_pyav(sequence, filename, rate=30, bitrate=None,
118118
else:
119119
raise NotImplemented
120120

121-
output = av.open(str(filename), str('w'), format=format)
122121
# Maximum allowed timebase is 66535 (at least for mpeg4)
123122
# see https://github.com/mikeboers/PyAV/issues/242
124123
export_rate_frac = Fraction(export_rate).limit_denominator(65535)
125-
stream = output.add_stream(codec, rate=export_rate_frac, options=options)
124+
125+
output = av.open(str(filename), str('w'), format=format)
126+
try:
127+
stream = output.add_stream(
128+
codec, rate=export_rate_frac, options=options
129+
)
130+
except TypeError: # pyav 0.4 compat: supply options at .open
131+
output = av.open(
132+
str(filename), str('w'), format=format, options=options
133+
)
134+
stream = output.add_stream(codec, rate=export_rate_frac)
135+
126136
stream.pix_fmt = str(pixel_format)
127137

128138
for frame_no in itertools.count():

0 commit comments

Comments
 (0)