Expand description
Container format support for muxing and demuxing.
This module provides functionality for reading (demuxing) and writing (muxing) multimedia
container formats. It wraps FFmpeg’s libavformat library with safe Rust interfaces.
§Main Components
Context- Format context managing streams and container metadatastream- Individual media streams within a containerchapter- Chapter/bookmark support for seekable formatsformat- Container format information and discovery
§Common Operations
§Opening Files for Reading
Use input() to open a media file for reading:
ⓘ
let mut input = ffmpeg::format::input(&"video.mp4")?;
// Find best video stream
let stream = input.streams().best(Type::Video).unwrap();
let decoder = stream.codec().decoder().video()?;§Opening Files for Writing
Use output() to create a new media file:
ⓘ
let mut output = ffmpeg::format::output(&"output.mp4")?;
// Add video stream
let mut stream = output.add_stream(encoder)?;
stream.set_parameters(&encoder);
output.write_header()?;
// ... write packets ...
output.write_trailer()?;Re-exports§
pub use crate::util::format::Pixel;pub use crate::util::format::Sample;pub use crate::util::format::pixel;pub use crate::util::format::sample;pub use self::context::Context;pub use self::format::Flags;pub use self::format::Input;pub use self::format::Output;pub use self::format::flag;
Modules§
Functions§
- configuration
- Returns the libavformat build configuration string.
- input
- Opens a media file for reading (demuxing).
- input_
with_ dictionary - Opens a media file for reading with options dictionary.
- input_
with_ interrupt - Opens a media file for reading with interrupt callback.
- license
- Returns the libavformat license string.
- open
- Opens a file with a specific format (input or output).
- open_
with - Opens a file with a specific format and options dictionary.
- output
- Opens a media file for writing (muxing).
- output_
as - Opens a media file for writing with explicit format specification.
- output_
as_ with - Opens a media file for writing with explicit format and options.
- output_
with - Opens a media file for writing with options dictionary.
- version
- Returns the libavformat version number.