| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
OpenCV.VideoIO.VideoWriter
- data VideoWriter
- data VideoWriterSink = VideoFileSink' !VideoFileSink
- data VideoFileSink = VideoFileSink {
- vfsFilePath :: !FilePath
- vfsFourCC :: !FourCC
- vfsFps :: !Double
- vfsFrameDims :: !(Int32, Int32)
- videoWriterOpen :: VideoWriterSink -> IO VideoWriter
- videoWriterRelease :: VideoWriter -> CvExceptT IO ()
- videoWriterIsOpened :: VideoWriter -> IO Bool
- videoWriterWrite :: VideoWriter -> Mat (S [D, D]) D D -> CvExceptT IO ()
Documentation
data VideoWriter Source #
Instances
data VideoWriterSink Source #
Constructors
| VideoFileSink' !VideoFileSink |
data VideoFileSink Source #
Constructors
| VideoFileSink | |
Fields
| |
videoWriterOpen :: VideoWriterSink -> IO VideoWriter Source #
The API might change in the future, but currently we can:
Open/create a new file:
wr <-videoWriterOpen$VideoFileSink'(VideoFileSink"tst.MOV" "avc1" 30 (3840, 2160) )
Now, we can write some frames, but they need to have exactly the same size as the one we have opened with:
exceptErrorIO$videoWriterWritewr img
We need to close at the end or it will not finalize the file:
exceptErrorIO$videoWriterReleasewr
videoWriterRelease :: VideoWriter -> CvExceptT IO () Source #
videoWriterIsOpened :: VideoWriter -> IO Bool Source #