14 unstable releases (4 breaking)
Uses old Rust 2015
0.8.0 | Oct 15, 2017 |
---|---|
0.7.3 | Jun 1, 2017 |
0.7.2 | May 31, 2017 |
0.6.5 | Feb 8, 2017 |
0.4.2 | Jan 19, 2016 |
#52 in #subtitle
30KB
627 lines
avsser
Purpose
Avsser is a command-line utility for generating Avisynth scripts. It is written in Rust, primarily because I'm more familiar with Rust than with Python.
Currently Avsser can take a video file or directory containing videos and create
an Avisynth script with the same file name (extension changed to .avs) that loads
the video with FFVideoSource
(or an appropriate source filter based on the file type).
I hope to add the following features as well:
- Recursively scan directories
- Allow optionally sourcing audio with video
- Automatically extract subtitles from Matroska containers
- Support choosing which subtitle track to export, if multiple available
- Extract fonts from Matroska containers
- Automatically install extracted fonts on the user's system
- Detect ordered chapters and automatically link videos in generated script
- Allow selection of filters to automatically apply to all files during a run
Dependencies
Certain features require ffmpeg and mkvtoolnix to be installed on your system.
Versioning
Avsser uses Semantic Versioning for all of its releases.
License
Avsser is released under the MIT License.
Installing
Avsser is available on crates.io, so you can install by running cargo install avsser
.
Avsser should compile with the latest stable Rust. If it doesn't, please create an
issue and include your Rust version, Cargo version, OS, and the complete compiler error message.
Contributing
All contributions are welcome via Github. Bug reports and feature requests should be submitted via the Issues tab. If you can include a pull request, that is helpful but not necessary. I appreciate bug reports from any users regardless of coding ability.
Dependencies
~5MB
~97K SLoC