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 在 视频
10,585 每月下载量
用于 16 个crate (12 个直接)
25KB
525 代码行
y4m

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许可证授权。