14个版本 (7个重大变更)

使用旧的Rust 2015

0.8.0 2023年4月21日
0.7.0 2020年8月21日
0.6.1 2020年7月23日
0.5.0 2019年11月30日
0.1.1 2015年11月7日

#78视频

Download history 2657/week @ 2024-03-14 2304/week @ 2024-03-21 2374/week @ 2024-03-28 2568/week @ 2024-04-04 3012/week @ 2024-04-11 2484/week @ 2024-04-18 2745/week @ 2024-04-25 2968/week @ 2024-05-02 2403/week @ 2024-05-09 2641/week @ 2024-05-16 2634/week @ 2024-05-23 3247/week @ 2024-05-30 2517/week @ 2024-06-06 2685/week @ 2024-06-13 2844/week @ 2024-06-20 1876/week @ 2024-06-27

10,585 每月下载量
用于 16 个crate (12 个直接)

MIT 许可证

25KB
525 代码行

y4m 构建状态 crates.io

YUV4MPEG2 (.y4m) 编码器/解码器。 格式规范

用法

简单流复制

extern crate y4m;
use std::io;

let mut infh = io::stdin();
let mut outfh = io::stdout();
let mut dec = y4m::decode(&mut infh).unwrap();
let mut enc = y4m::encode(dec.get_width(), dec.get_height(), dec.get_framerate())
    .with_colorspace(dec.get_colorspace())
    .write_header(&mut outfh)
    .unwrap();
loop {
    match dec.read_frame() {
        Ok(frame) => if enc.write_frame(&frame).is_err() { break },
        _ => break,
    }
}

请参阅API文档了解所有可用方法的概述。还可以查看此示例,了解如何将输入y4m调整为大分辨率灰度y4m

cargo build --release --example resize
ffmpeg -i in.mkv -f yuv4mpegpipe - | target/release/examples/resize - 640x360 - | mpv -

许可证

库根据MIT许可证授权。

无运行时依赖