The movie saver class is used for reading and writing movie streams.
Definition
- class c4d.bitmaps.MovieSaver
Members
- MovieSaver.__init__()
-
Return type: |
MovieSaver |
Returns: |
The new movie saver |
- MovieSaver.Open(name, bm, fps, format, data, savebits)
-
Opens a movie stream to the file name. The resolution and bit depth are defined by the first frame in bm. The framerate is specified by fps.
Parameters: |
-
name (str or MemoryFileStruct) –
A file.
Changed in version R13.029: It is now possible to pass a memory file.
- bm (BaseBitmap) – A typical frame of the movie, used for dimensions.
- fps (int) – The frame rate in frames per second
-
format (int) –
The file format. Valid values are:
FILTER_AVI |
AVI movie |
FILTER_MOVIE |
Quicktime movie |
-
data (BaseContainer) –
Additional settings for the file format.
(Please see the documentation for the AVI and Quicktime format for more information.)
AVISAVER_FCCTYPE |
unknown |
AVISAVER_FCCHANDLER |
unknown |
AVISAVER_LKEY |
unknown |
AVISAVER_LDATARATE |
unknown |
AVISAVER_LQ |
unknown |
QTSAVER_COMPRESSOR |
unknown |
QTSAVER_QUALITY |
unknown |
QTSAVER_TEMPQUAL |
unknown |
QTSAVER_FRAMERATE |
unknown |
QTSAVER_KEYFRAMES |
unknown |
QTSAVER_PLANES |
unknown |
QTSAVER_DATARATE |
unknown |
QTSAVER_FRAMEDURATION |
unknown |
QTSAVER_MINQUALITY |
unknown |
QTSAVER_MINTEMPQUAL |
unknown |
QTSAVER_FIXEDFRAMERATE |
unknown |
-
savebits (int) –
Can be a combination of the following flags:
SAVEBIT_0 |
No flags |
SAVEBIT_ALPHA |
Save the alpha channel(s) in the file. (For filter plugins, don’t save an alpha channel if this isn’t set.) |
SAVEBIT_MULTILAYER |
Save multiple layers |
SAVEBIT_USESELECTEDLAYERS |
Use selected layers |
SAVEBIT_16BITCHANNELS |
Use 16 bit channels |
SAVEBIT_GREYSCALE |
Save in grayscale mode |
SAVEBIT_INTERNALNET |
Private |
SAVEBIT_DONTMERGE |
Avoid merging of layers in B3D files |
SAVEBIT_32BITCHANNELS |
Use 32 bit channels |
SAVEBIT_SAVERENDERRESULT |
Private |
SAVEBIT_FIRSTALPHA_ONLY |
Private |
|
- MovieSaver.Close()
-
Close the movie file.
- MovieSaver.Write(bm)
-
Adds another frame to the end of the movie stream.
Parameters: |
bm (BaseBitmap <c4d.bitmaps.BaseBitmap>) – The frame to add |
Return type: |
int |
Returns: |
The result. Possible values are:
IMAGERESULT_OK |
Image loaded/created |
IMAGERESULT_NOTEXISTING |
Image doesn`t exist |
IMAGERESULT_WRONGTYPE |
Image has the wrong type |
IMAGERESULT_OUTOFMEMORY |
Not enough memory |
IMAGERESULT_FILEERROR |
File error |
IMAGERESULT_FILESTRUCTURE |
Invalid file structure |
IMAGERESULT_FILESTRUCTURE |
Miscellaneous structure error |
IMAGERESULT_PARAM_ERROR |
Parameter error |
|
- MovieSaver.Choose(format, bc)
-
Note
The arguments might change in the future.
Opens the standard compression chooser for movie formats. The new settings are stored in bc if the user clicks ok:
data = c4d.BaseContainer()
action = ms.Choose(c4d.FILTER_AVI, data)
if action==False: return #is True if the user canceled the dialog
ms.Open(..., data, ...)