Module format

Module format 

Source
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 metadata
  • stream - Individual media streams within a container
  • chapter - Chapter/bookmark support for seekable formats
  • format - 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§

chapter
context
format
network
stream

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.