Membrane File plugin
March 12, 2026 ยท View on GitHub
Membrane plugin for reading and writing to files.
It is part of Membrane Multimedia Framework.
Installation
The package can be installed by adding membrane_file_plugin to your list of dependencies in mix.exs:
def deps do
[
{:membrane_file_plugin, "~> 0.17.3"}
]
end
Usage examples
File.Sink and File.Source
Source and Sink elements allow reading from and writing to a file, respectively.
The pipeline in ./examples/sink_and_source.exs will copy the contents of that script to /tmp/example.exs
File.MultiSink
MultiSink allows writing to multiple files, with the input being split into parts.
The example in ./examples/sink_multi.exs will generate 0-filled input file of 1024 bytes (input.bin)
and copy first 10-bytes to /tmp/output0.bin and the rest to /tmp/output1.bin.
Copyright and License
Copyright 2018, Software Mansion
Licensed under the Apache License, Version 2.0