[dependencies.bytemuck]
optional = true
version = "1.8"
[dependencies.byteorder]
optional = true
version = "1.5"
[dependencies.bytes]
optional = true
version = "1.9.0"
[dependencies.crossbeam]
version = "0.8.4"
[dependencies.crossbeam-channel]
version = "0.5.13"
[dependencies.dashmap]
optional = true
version = "6"
[dependencies.ffmpeg-next]
version = "7.1.0"
[dependencies.ffmpeg-sys-next]
version = "7.1.0"
[dependencies.glow]
optional = true
version = "0.16"
[dependencies.libc]
version = "0.2.159"
[dependencies.log]
version = "0.4"
[dependencies.rml_rtmp]
optional = true
version = "0.8"
[dependencies.slab]
optional = true
version = "0.4"
[dependencies.surfman]
features = ["chains"]
optional = true
version = "0.9"
[dependencies.thiserror]
version = "1.0"
[dev-dependencies.env_logger]
version = "0.10"
[dev-dependencies.tokio]
features = ["full"]
version = "1"
[[example]]
name = "audio_sample_rate_modification"
path = "examples/audio_sample_rate_modification/main.rs"
[[example]]
name = "audio_video_extraction"
path = "examples/audio_video_extraction/main.rs"
[[example]]
name = "capture-camera-mic"
path = "examples/capture-camera-mic/main.rs"
[[example]]
name = "custom_input_output"
path = "examples/custom_input_output/main.rs"
[[example]]
name = "custom_volume_filter"
path = "examples/custom_volume_filter/main.rs"
[[example]]
name = "fps_modification"
path = "examples/fps_modification/main.rs"
[[example]]
name = "hardware_acceleration"
path = "examples/hardware_acceleration/main.rs"
[[example]]
name = "hls_conversion"
path = "examples/hls_conversion/main.rs"
[[example]]
name = "query_builtin_filters"
path = "examples/query_builtin_filters/main.rs"
[[example]]
name = "query_codecs"
path = "examples/query_codecs/main.rs"
[[example]]
name = "query_devices"
path = "examples/query_devices/main.rs"
[[example]]
name = "query_media_info"
path = "examples/query_media_info/main.rs"
[[example]]
name = "resolution_modification"
path = "examples/resolution_modification/main.rs"
[[example]]
name = "thumbnail_extraction"
path = "examples/thumbnail_extraction/main.rs"
[[example]]
name = "transcoding"
path = "examples/transcoding/main.rs"
[[example]]
name = "video_clipping"
path = "examples/video_clipping/main.rs"
[[example]]
name = "video_merging"
path = "examples/video_merging/main.rs"
[[example]]
name = "watermarking"
path = "examples/watermarking/main.rs"
[features]
async = []
default = []
docs-rs = ["async", "opengl", "rtmp", "flv"]
flv = ["dep:bytes", "dep:byteorder"]
opengl = ["dep:surfman", "dep:glow", "dep:bytemuck"]
rtmp = ["dep:rml_rtmp", "dep:slab", "dep:dashmap", "flv"]
static = ["ffmpeg-next/static"]
[lib]
name = "ez_ffmpeg"
path = "src/lib.rs"
[package]
authors = ["Yeauty <YeautyYE@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["multimedia"]
description = "A safe and ergonomic Rust interface for FFmpeg integration, designed for ease of use."
documentation = "https://docs.rs/ez-ffmpeg"
edition = "2021"
homepage = "https://github.com/YeautyYE/ez-ffmpeg"
keywords = ["ffmpeg", "multimedia", "video", "audio", "rtmp"]
license = "MIT OR Apache-2.0 OR MPL-2.0"
name = "ez-ffmpeg"
readme = "README.md"
repository = "https://github.com/YeautyYE/ez-ffmpeg"
version = "0.3.0"
[package.metadata.docs.rs]
features = ["docs-rs"]
[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
version = "0.10"
[target.'cfg(target_os = "macos")'.dependencies.objc]
version = "0.2"