Commit Graph

27 Commits

Author SHA1 Message Date
1ceb378757 Various smaller improvements
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
Improves Signs & Songs subtitle RegEx
Adds tests for the Signs & Songs subtitle RegEx
Automatically changes "enm" language to English
Makes the downscale converter select HEVC if the input is HEVC
2024-06-07 15:46:51 +02:00
c0c8c9c054 Adds a Letterbox cropper, and fixes cover images for the anime converter
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
Adds a new letterbox cropper, which will use 10 samples at 30 points in a video in order to find the correct crop to remove letter-boxing.
Makes sure to always copy codec of cover images, as ffmpeg treats them as video streams.
2024-05-25 00:15:41 +02:00
c3c89fcb75 Adds a new converter for purely re-ordering and filtering streams
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2024-05-20 19:33:51 +02:00
380a1b800a Improves configuration handling and stuff
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2024-05-19 10:16:51 +02:00
dae93b9f81 Adds filtering for audio description tracks
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2024-05-05 03:50:07 +02:00
92b46bdc9e Adds external audio parsing and other fixes
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
Trims subtitle tiles before checking if it's full
Generalizes some stream parsing
Fixes an exception when a stream tag is set, but has no value
Looks for both subtitle and audio streams adjacent to the main file
2024-04-21 19:54:45 +02:00
ded88eb5b5 Makes the anime converter map unknown streams
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2024-04-20 00:43:52 +02:00
3c9fa55585 Fixes various issues
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
Makes it possible to turn off all types of hardware acceleration for all converters
Only encodes anime to hevc if not already hevc
Adds an option to force hevc to hevc encoding, for the anime converter
Adds an option to force encoding of audio, for the anime converter
Fixes a bug causing the codec name to not be parsed
Fixes an exception when trying to sort an empty list
Fixes order of sorting in the anime converter
Adds another signs songs filter
2024-04-19 13:05:12 +02:00
461c7552b3 Adds converter modules and sorters
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
Converters are now the result of combining multiple modules, and running them in the selected sequence. I hope to be able to completely remove converters by replacing them with templates that simply run some modules in a sequence, before running FFmpeg. Then I want to be able to parse a command into a template, so users have full control of what a template does.

Sorters each sort a list of streams after a single criteria. They can be chained in order to create complex chained sorters.
2024-04-12 15:31:34 +02:00
376d5655f2 Improves FFMpeg command generation
Adds an object for storing FFmpeg variables. This allows any argument type to be added at any time, removing the limitation of having to add to the command in a specific order.
Makes stream objects store the index of the input file they belong to.
Saves the result of probes to a record that's easy to pass around.
Always passes all probed files to the input files of ffmpeg.
Makes it easier to enable h26x encoding/decoding when necessary.
Removes the hard-coded behavior for external subtitles, and allows any stream to be an external stream.
2024-04-08 20:00:09 +02:00
be88845731 Makes getting any stream info much easier
Adds some methods for parsing Strings as other objects without resulting in exceptions.
Adds a class for representing all possible stream info tags.
Makes streams parse data themselves, after receiving all tags set for the stream.
Changes Java version to Java 16
2024-04-08 00:47:48 +02:00
2c75d91cce Adds a converter to embed subtitles
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2024-03-27 12:36:11 +01:00
346a5e0606 Adds another signs and songs match
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2024-02-25 22:20:58 +01:00
2346e651ef Adds new converters
Adds a MKV to HEVC converter which aims to reduce file-sizes
Adds a MKV to MP4 transcoder which allows selection of each type of stream
2023-11-14 17:10:45 +01:00
56f5e31934 Fixes subtitle mapping for video with only external subtitles
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2023-08-12 22:14:46 +02:00
a9ea1f796a Makes sure to catch a signs misspelling when looking for signs & songs
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2023-07-15 16:42:31 +02:00
1323513e46 Adds ability to force-select specific audio and subtitle streams for the anime converter
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2022-10-09 23:53:39 +02:00
388563574f Fixes case of a songs/signs check
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2022-09-30 21:48:20 +02:00
750498810c Adds a new Songs and Signs check
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2022-09-30 03:55:32 +02:00
c9bd648437 Fixes only getting a partial regex match when deciding whether a subtitle is partial/forced or not
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2021-01-26 18:12:34 +01:00
9f96c84b9e Makes the codec dvd_subtitle be recognized as an image subtitle
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2020-07-08 13:52:43 +02:00
e1256f61c7 Simplifies and improves code. Removes some duplication
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2020-05-12 00:19:01 +02:00
2404d85468 Adds some extra abstraction to streams 2020-05-11 17:51:49 +02:00
29437f1256 Adds width and height to video streams and subtitle file to subtitle streams 2020-05-08 19:09:20 +02:00
57138ddd1a Improves comments for streams 2020-03-20 13:01:26 +01:00
292409f5dc Improves checking for whether a subtitle is full or partial
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good
2020-03-11 15:46:17 +01:00
4e1cebd95d Changes main package name and fixes files with weird names throwing errors
All checks were successful
KnarCraft/FFmpegConvert/master This commit looks good
Fixes conversion of files with a single quote or square brackets in the filename
Moves all files into the net.knarcraft.ffmpegconverter package
2020-02-21 17:23:00 +01:00