simple-video 0.1.3
Opinionated D wrapper for FFMpeg, with simple API
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Simple-Video
Opinionated D wrapper library for ffmpeg, that allows reading and writing image buffers to/from video files. Does not support seeking. Depends on https://code.dlang.org/packages/simple-image.
Note: This library is designed for use with trusted video files. It does not perform extensive validation of input data and should not be used to process untrusted or potentially malicious video files.
Example Usage:
module simple_video.app;
import std.algorithm;
import std.exception;
import std.stdio;
import simple_image;
import simple_video;
// TODO: Rename this? Fix config
void main(string[] args) {
enforce(args.length == 3);
VideoReader reader;
openVideoFile(&reader, args[1]);
auto writer = initVideoWriter(new VideoWriterOpts(
fps: reader.fps,
bitrate: 700_000, // chosen for test file
width: reader.width,
height: reader.height,
cpu_used: 0,
));
openVideoFile(&writer, args[2]);
writeln("Opened!");
auto width = reader.width;
auto height = reader.height;
auto image = Image(width, height);
while (image.readVideoFrame(&reader)) {
image.writeVideoFrame(&writer);
writeln("Wrote frame");
}
close(&reader);
// Remember to close writer to finish writing, otherwise trailer may not be written
close(&writer);
writeln("Finished!");
}
- 0.1.3 released 2 months ago
- ccapitalK/simple-video
- MIT
- Copyright © 2025, sahan
- Authors:
- Dependencies:
- simple-image
- Versions:
-
Show all 3 versions0.1.3 2026-Jan-22 0.1.2 2025-Nov-23 0.1.1 2025-Nov-16 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
10 downloads total
-
- Score:
- 0.1
- Short URL:
- simple-video.dub.pm