- Recognize AV1 video tracks in the input (mkv only)
- Allow drag-n-drop YAML project files into the new project window
- Log more messages from the x26x encoder to aid debugging
- Add bundled x264/x265 encoders (now you can left out
"Encoder"
setting in project JSON) - Support bundled vapoursynth & RPChecker
- Add support for mandatory VS version checks, for v3 json.
- Allow arbitrary ordering of
#OKE:DEBUG
and#OKE:INPUTFILE
. - Log all unrecognized lines on stderr for
vspipe | x265
.
Basically upstream v7.3, with the following additions:
- Huge page support.
- Configurable set of common path components to strip for working/output directory.
- "Lossy" audio transcode support.
- The window title is still "The Protagonist Returns".
- Show vspipe path in window title.
- Add support for "Optional" field in AudioTracks and SubtitleTracks. All optionals tracks of the same type must satisfy that either all exist or none exists.
- The window title is still "The Protagonist Returns".
- Strip configurable set of common path components (e.g. BDMV STREAM) in working & output directory path.
- Update auto-update to check the AmusementClub fork, instead of the origin upstream.
- The window title is still "The Protagonist Returns".
- If "跳过Numa检测" is set, do not set numa node when starting vspipe and encoder.
- Also change the affinity mask from (1<<28)-1 to (1<<64)-1 to avoid wasting CPUs.
- Updated eac3to-wrapper to v1.2 (built with Go 1.17).
- The window title is still "The Protagonist Returns".
- Simplify temporary working directory path, useless "BDMV" and "STREAM" components are removed.
- Separate output files from the working directory. Place output files into "./output/" under the project directory.
- The window title is still "The Protagonist Returns".
- Change task name text alignment to left by default
- Add HUGE page support for vs-classic and modded x265 that use mimalloc
- I forget to change the AssemblyDescription, so the window title is still "The Protagonist Returns", it's a feature!
- Recognizes ass and srt subs in mkv inputs (though no support for muxing them into the final output though, so you have to specify
"MuxOption": "Skip"
for all those ASS/SRT tracks.
Compared to upstream v7.2 release, this release introduces the following changes:
OKE:PROJECTDIR
tag: the vpy script can access files under the project directory (where the json file locates) to import custom modules or plugins. It can only used at most once in a vpy. Example:
#OKE:PROJECTDIR
sdir = '.'
sys.path.insert(1, sdir) # some packages rely on having '' as sys.path[0]
import akvsfunc as akf # imports akvsfunc from the project directory
core.std.LoadPlugin(os.path.abspath(os.path.join(sdir, 'akarin.dll')))
- Temporary files will no longer be created in the source m2ts file and instead will be placed under the project directory.