• Stars
    star
    1,246
  • Rank 37,708 (Top 0.8 %)
  • Language
    Rust
  • License
    Do What The F*ck ...
  • Created about 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Safe FFmpeg wrapper.

crates.io docs.rs build

This is a fork of the abandoned ffmpeg crate by meh..

Currently supported FFmpeg versions: 3.4.x through 4.4.x.

Build instructions can be found on the wiki.

Documentation:

Note on upgrading to v4.3.4 or later: v4.3.4 introduced automatic FFmpeg version detection, obsoleting feature flags ffmpeg4, ffmpeg41, ffmpeg42 and ffmpeg43. If you manually specify any of these features, now is the time to remove them; if you use ffmpeg43 through the default feature, it's still on for backward-compatibility but it has turned into a no-op, and you don't need to do anything. Deprecation plan: ffmpeg43 will be dropped from default features come 4.4, and all these features will be removed come 5.0.

See CHANGELOG.md for other information on version upgrades.

A word on versioning: major and minor versions of this crate track major and minor versions of FFmpeg, e.g. 4.2.x of this crate has been updated to support the 4.2.x series of FFmpeg. Patch level is reserved for changes to this crate and does not track FFmpeg patch versions. Since we can only freely bump the patch level, versioning of this crate differs from semver: minor versions may behave like semver major versions and introduce backward-incompatible changes; patch versions may behave like semver minor versions and introduce new APIs. Please peg the version you use accordingly.

Please realize that this crate is in maintenance-only mode for the most part. Which means I'll try my best to ensure the crate compiles against all release branches of FFmpeg 3.4 and later (only the latest patch release of each release branch is officially supported) and fix reported bugs, but if a new FFmpeg version brings new APIs that require significant effort to port to Rust, you might have to send me a PR (and just to be clear, I can't really guarantee I'll have the time to review). Any PR to improve existing API is unlikely to be merged, unfortunately.

🤝 If you have significant, demonstrable experience in Rust and multimedia-related programming, please let me know, I'll be more than happy to invite you as a collaborator. 🤝

More Repositories

1

rust-ffmpeg-sys

FFmpeg bindings for Rust.
Rust
120
star
2

ets

Command output timestamper
Go
109
star
3

caterpillar

Hardened HLS merger
Python
50
star
4

metadata

Media file metadata for human consumption
Rust
46
star
5

homebrew-npm-noob

Generate Homebrew formulae for npm packages
Python
38
star
6

rule30

Python implementation of Stephen Wolfram's elementary cellular automata (in particular, Rule 30)
Python
30
star
7

storyboard

Customizable video storyboard generator. (Deprecated. Use https://github.com/zmwangx/metadata.)
Python
27
star
8

dotfiles

My config files on macOS (also works on Linux, but with limited testing).
Shell
23
star
9

Typeset-EGA-SGA

Typeset version of EGA and SGA by Grothendieck.
12
star
10

pm

Preview man page in your browser as you edit
C++
11
star
11

ddg-bangs

DuckDuckGo bangs scraper and registry
Python
11
star
12

mDNSSupervisor

Monitor mDNSResponder and restart it when it's out of control
Go
10
star
13

pyonedrive

OneDrive API/CLI client written in Python (OneDrive API v1.0)
Python
8
star
14

xdgappdirs

A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
Python
7
star
15

dropzone3-actions

My Dropzone 3 custom actions
Ruby
7
star
16

miller-rabin

Fast, deterministic* Miller-Rabin primality test for Python
C
6
star
17

dim

Single module HTML parser and simple DOM implementation with CSS selector support
Python
6
star
18

YODO

Dead simple ephemeral file hosting service
Python
5
star
19

debounce

lodash debounce/throttle ported to Go
Go
4
star
20

AreYouSure

Are you really sure?
TypeScript
3
star
21

repocards

Auto-generate GitHub-style repository cards with GitHub Actions
JavaScript
3
star
22

release-feeds

Software release feeds w/ GitHub Actions and GitHub Pages bootstrapped on Debian's watch infrastructure
Python
3
star
23

imgur

CLI authorization, authentication, and upload wrapper around PyImgur
Python
2
star
24

ncov

Another 2019-nCoV stats gathering and visualization project
Python
2
star
25

YouTubeLiveRecorder

Simple cross-platform Qt GUI for recording YouTube livestreams
Python
2
star
26

instatools

Instagram scraping tools
Python
1
star
27

chocolatey-googler

Python
1
star
28

docker-arm64v8-rust-ffmpeg

Development-oriented arm64 Docker images w/ Rust toolchain and FFmpeg devel libs
Dockerfile
1
star
29

ghuc

Upload images/documents to GitHub as issue attachments
Python
1
star
30

homebrew-track

🍏🍎 Search homebrew/core's issue/pr trackers from the command line
Python
1
star
31

DirectLinks

Makes indirect links on Google and Facebook direct.
JavaScript
1
star
32

Project-Euler

Project Euler mathematical/computer programming challenge
Jupyter Notebook
1
star
33

pyzmwangx

A collection of small Python utilities used in my day-to-day scripts.
Python
1
star
34

ham-radio-test-prep

Interactive front-end to ARRL's technician class question pool
HTML
1
star
35

pypi-release-bot

Bot for automatically publishing releases to PyPI
Python
1
star
36

em2a

Emoji to ASCII art
Ruby
1
star
37

pymccusb

Python interface for Measurement Computing Corp (MCC) data acquisition devices
Python
1
star
38

diceware

C implementation of the Diceware passphrase generation scheme. http://world.std.com/~reinhold/diceware.html
C
1
star
39

wchardet

chardet in web browser w/ Rust & Wasm
Rust
1
star
40

docker-selenium-python

Python 3, selenium, Chromium/chromedriver or Firefox/geckodriver.
Dockerfile
1
star
41

bilibili-feedgen

Bilibili user feed generator
Python
1
star
42

cloudfloat

Dynamic DNS client for Cloudflare
Go
1
star
43

Fortune

fortune(6) in your new tab page
HTML
1
star