Fixed an issue with processing ts files as well as modified the check
for already processed to check video encoding, video resolution height,
and audio codec.
Improved handling of bitrates (especially when video bitrate could not be determined). Instead of failing when bitrate is NaN, use a sensible default. Bug fixes.
- Added another 25% to resulting HEVC bitrate (Personal Preference)
- Better selection of best audio stream (Language/Channels/Bitrate) (Bug)
- Removed usage of Tdarr ffmpeg object in favor of internal object :-( (There was some mixing causing issues)
- Improved handling of converting video bit rate from 10 to 8 and 8 to 10 (Enhancement)
- Better handling of knowing when script has already been run on a file (Enhancement)
- Removed ffmpeg command output from script (Unnecessary)
- TODO: Need to move video decision out of stream loop similar to audio decisions
if inputs isn't defined, then inputs.container causes a plugin error that is not caught by the if(inputs.container == "")
this change checks the inputs first
1) Update both plugins transcode plugins with new "force_conform" option.
2) Add "png" to codec image types to be removed.
3) Update GPU plugin to check for 10Bit files instead of just HDR.
- Added @10% to target video bitrate
- Audio track selection now works better
- Added more to the documentation (A round the additional programs needed)
- Modified some of the user feedback to be clearer
- Cleaned up the usage of " vs. '
- Tested to work with the 10bit flag set to false
Change both ffmpeg plugins reQueueAfter to false. These plugins should not need to be requeued and worked on again.
Move mkv data stream check to after extraArguments var creation so that it works as intended.
Both plugins checked for the existance of file.ffProbeData.streams[i].tags.language. But when .tags is completely missing then it would fail.
Modified plugins to check for .tags before then checking for .language
1) Set bufsize at a variable level dependant on bitrate. (Thanks winsome)
2) Add variable to enable transcoding files to 10bit if preferred.
3) Added two options to GPU transcode plugin after extensive testing/research with different options.
*-cq:v 19
*-rc-lookahead:v 32
4) Modify bitrate cutoff check to completely skip file if below cutoff, rather then check if it should be remuxed.
5) Tidy up some wording.
1) Ran all plugins through javascript formatter to make them look nicer/ have correct javascript formatting.
2) Added comments to all plugins.
3) Modified all plugins that have checks for inputs to check for existance of inputs itself.
4) Modify 5ConvertAudio so that you can just put "true" in a single input, rather then having to put false in the opposing one. If only 1 action is wanted.
5) Fix for 3CleanAudio & 4CleanSubs where if language meta was completely missing then plugins would not set it to the specified tag language.
6) Correct 4CleanSubs input title of "tag_title" to "tag_language"
Uses iiDrakeii's filter, and crops video files when letterboxing is detected.\nThis uses the FFMPEG NVENC transcoding(hw).\nIf a file is 4K it will be scaled down to 1080p.\nNow with user definable bitrates!(since 1.104 beta)\nCreated by @control#0405
Reinclude iiDrakeii_Not_A_Video_Mjpeg_Fix, warning needs to be given in a future update before removing plugin due to the fact people may still be using this plugin.
Remove iiDrakeii_Not_A_Video_Mjpeg_Fix plugin as this was resolved in Tdarr.
Create new plugin to strip out image format tracks, currently mjpeg & png.
1) New plugin that uses CPU to convert to H265.
2) Change to FFMPEG NVidia plugin to specifiy bitrate cutoff.
3) Fix random infolog "2" in CleanTitle
4) Update descriptive audio check in CleanAudio and CleanSubs to look for "sdh"
5) Correct OrderStreams mentioning that "Audio not first" when audio should be second.
Corrected Logic to remove mjpeg streams due to error when they are processed.
Corrected Logic to add mux queue size on specific audio formats due to ffmpeg bug.
Changed how the Map is created in corrolation with Mjpeg fix.
Specifically tuned for use with Animation, primarily Anime with English subtitles. Preserves Subtitles; Metadata; Attachments; Fonts and Styling. CRF 18 to keep as much quality as reasonable, while keeping file sizes low. Audio converted to AAC 512K for compatibility. Have used `x265-params`, as it seems the source script I used failed to do so, and the variables were not being read properly. Medium preset, need a reasonably fast CPU/Server. 10-Bit video output to help curb banding.