#image #ffmpeg #frame #decode #iterator #grabber

ffmpeg-frame-grabber

通过使用ffmpeg提供视频的帧迭代器。使用image crate解码图像。

1个不稳定版本

0.1.0 2021年3月31日

#371 in 视频

Download history 13/week @ 2024-02-29 33/week @ 2024-03-07 127/week @ 2024-03-14 156/week @ 2024-03-21 119/week @ 2024-03-28 112/week @ 2024-04-04 149/week @ 2024-04-11 39/week @ 2024-04-18 14/week @ 2024-04-25 58/week @ 2024-05-02 24/week @ 2024-05-09 2/week @ 2024-05-16 1/week @ 2024-05-23 9/week @ 2024-05-30 11/week @ 2024-06-06 32/week @ 2024-06-13

每月55次下载

MIT许可证

17KB
439 代码行

FFmpeg Rust适配器

安装

cargo add ffmpeg_frame_grabber

需求

此库需要安装并设置路径中的ffmpegffprobe命令!

用法

use ffmpeg_frame_grabber::{FFMpegVideo, FFMpegVideoOptions};
use image_visualizer::{visualizer::view, VisualizableImage};
use std::{path::Path, time::Duration};

fn main()s {
    let video = FFMpegVideo::open(
        Path::new(&"./data/video.mp4"),
        FFMpegVideoOptions::default().with_sampling_interval(Duration::from_secs(120)),
    )
    .unwrap();

    for frame in video {
        let f = frame.unwrap();
        println!("offset: {:?}", f.time_offset);
        view!(&f.image.visualize());
    }
}

依赖项

~18MB
~162K SLoC