8 from .cairo
import export_png
9 from .gif
import _log_frame
10 from .base
import exporter
11 from ..parsers.baseporter
import ExtraOption
16 "avi": cv2.VideoWriter_fourcc(*
"XVID"),
17 "mp4": cv2.VideoWriter_fourcc(*
'MP4V'),
19 "webm": cv2.VideoWriter_fourcc(*
'VP80'),
23 @exporter("Video", list(formats4cc.keys()), [
24 ExtraOption(
"format", default=
None, help=
"Specific video format", choices=list(formats4cc.keys())),
27 start =
int(animation.in_point)
28 end =
int(animation.out_point)
30 fn = fp
if isinstance(fp, str)
else fp.name
31 format = os.path.splitext(fn)[1][1:]
32 fmt = formats4cc[format]
33 video = cv2.VideoWriter(fp, fmt, animation.frame_rate, (animation.width, animation.height))
35 for i
in range(start, end+1):
36 _log_frame(format, i, end)
40 video.write(cv2.cvtColor(numpy.array(Image.open(file)), cv2.COLOR_RGB2BGR))
def export_png(animation, fp, frame=0, dpi=96)
def export_video(animation, fp, format=None)