Changes to the "Video Transcoding" project
Tuesday, January 28, 2025
- Change the
rc-lookahead
value for thenvenc-hevc
video mode intranscode-video.rb
from32
to20
per current Nvidia guidelines. A value of32
is the maximum allowed but it's probably unnecessary. - Add ratecontrol code for the
nvenc-av1
video mode which functionally matches that ofnvenc-hevc
mode. - Change the
nvenc-av1
video modequality
value from35
to37
. This will lower output bitrates below that ofnvenc-hevc
mode, a sensible move because AV1 format is supposed to be more size-efficient than HEVC at the same perceived level of quality.
Friday, January 24, 2025
- Fix the bogus VBV being set when using a custom encoder with
transcode-video.rb
. This bug was introduced by the previous change.
Thursday, January 23, 2025
- Add missing ratecontrol code for the
nvenc-hevc
video mode that was stupidly left out of the original rewrite oftranscode-video.rb
. This also implements the--no-bframe-refs
option.
Sunday, January 19, 2025
- Add
nvenc-av1
video mode totranscode-video.rb
.
Friday, January 10, 2025
- Fix bug preventing
encopts
arguments being passed to the--extra
option oftranscode-video.rb
. - Clarify that the automatic behavior of
transcode-video.rb
described in theREADME.md
file is for a single forced subtitle and does not apply to multiple subtitles. - Add note to the
README.md
file regarding possible future video modes fortranscode-video.rb
.
Thursday, January 9, 2025
- Deprecate and remove legacy RubyGems-based project files.
- Remove
*.gem
files from the list to ignore. - Add redesigned and rewritten tools to the project, i.e. the
transcode-video.rb
,detect-crop.rb
andconvert-video.rb
scripts. - Completely update the
README.md
file. - Begin using a date-based version numbering scheme for the project and all the scripts.
Note
Changes before version 2025.01.09 are no longer relevant and not included in this document.