• Login
  • Register
  • Login Register
    Login
    Username/Email:
    Password:
    Or login with a social network below
  • Forum
  • Website
  • GitHub
  • Status
  • Translation
  • Features
  • Team
  • Rules
  • Help
  • Feeds
User Links
  • Login
  • Register
  • Login Register
    Login
    Username/Email:
    Password:
    Or login with a social network below

    Useful Links Forum Website GitHub Status Translation Features Team Rules Help Feeds
    Jellyfin Forum Off Topic General Discussion Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...)

     
    • 0 Vote(s) - 0 Average

    Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...)

    Bring your resources, guides, questions, suggestions, cluelessness. All is welcome.
    TheDreadPirate
    Offline

    Community Moderator

    Posts: 15,374
    Threads: 10
    Joined: 2023 Jun
    Reputation: 460
    Country:United States
    #101
    2024-11-08, 09:11 PM (This post was last modified: 2024-11-08, 09:14 PM by TheDreadPirate. Edited 2 times in total.)
    Our chat over in troubleshooting got me to come back here and update my process.  Now that jf-ffmpeg7 has Dolby Vision removal bundled, it turned a multi-step workflow into a "one liner".  This also removed a bunch of steps I needed to take to keep video, audio, and subtitles in sync.

    I had some additional discussions with Nyanmisaka about how to handle video with a lot of film grain, which caused significantly reduced quality due to the randomness.  I had considered your de-noise approach, but ended up choosing to preserve the film grain.   So I explored some additional parameters Nyanmisaka had suggested to try to better use the available bit rate.

    Code:
            ffmpeg \               
                    -y \
                    -init_hw_device vaapi=va:,driver=iHD,kernel_driver=i915 \
                    -hide_banner \
                    -stats \
                    -fflags +genpts+igndts \
                    -loglevel error \
                    -init_hw_device qsv=qs@va \
                    -filter_hw_device qs \
                    -hwaccel qsv \ 
                    -hwaccel_output_format qsv \
                    -extra_hw_frames 40 \
                    -i "$INPUTFILE" \
                    $chapterSelect \       # only used when splitting one file into many, usually TV shows
                    -map_chapters 0 \
                    -map 0:v \
                    -c:v av1_qsv \ 
                    -pix_fmt yuv420p10le \
                    -q:v 22 \
                    -look_ahead_depth 40 \
                    -preset veryslow \
                    -vf vpp_qsv="$FILTERS" \
                    $audioCommand \   # dynamically selected English and Japanese tracks (anime only), converts to OPUS w/VBR.  If lossless tracks present, ignore lossy tracks.
                    $subCommand \      # dynamically selected English and Japanese tracks (anime only), copies unmodified.
                    -map 0:t? \
                    -disposition:s 0 \
                    -low_delay_brc 1 \
                    -extbrc 1 \
                    -adaptive_i 1 \
                    -adaptive_b 1 \
                    -b_strategy 1 \
                    -bf 39 \
                    -max_muxing_queue_size 2048 \
                    -max_interleave_delta 0 \
                    -avoid_negative_ts disabled \
                    "$outputFile"

    Specifically

    Code:
    ### decode side
                    -extra_hw_frames 40 \  # new to me.  the same as -filter:v:0 "hwupload=extra_hw_frames=64 in your command???
    ### encode side
                    -look_ahead_depth 40 \
                    -low_delay_brc 1 \
                    -extbrc 1 \ 
                    -adaptive_i 1 \   # new
                    -adaptive_b 1 \  #new
                    -b_strategy 1 \  #new
                    -bf 39 \  #new

    The last four made a huge difference, both in terms of quality and just general bit rate.

    Here is a file size comparison with and without just those last four lines.  Everything else is the same.

    Code:
    -rw-rw-r--  1 chris jellyfin  4751175286 Nov  8 15:00 Jinroh-adaptiveFrames.mkv
    -rw-rw-r--  1 chris jellyfin 13693462719 Nov  8 15:16 Jinroh-noAdaptiveFrames.mkv
    -rw-rw-r--  1 chris jellyfin 27340883707 Oct  2 20:19 Jinroh-original.mkv

    My git has my full automation script. Still a WIP. I think I've got it to where it will handle just about any edge case. At least edge cases I've encountered. Now comes clean up, finding efficiencies, and making it pretty.

    https://github.com/solidsnake1298/Arc-En...-Automator
    Jellyfin 10.10.7 (Docker)
    Ubuntu 24.04.2 LTS w/HWE
    Intel i3 12100
    Intel Arc A380
    OS drive - SK Hynix P41 1TB
    Storage
        4x WD Red Pro 6TB CMR in RAIDZ1
    [Image: GitHub%20Sponsors-grey?logo=github]
    « Next Oldest | Next Newest »

    Users browsing this thread: 1 Guest(s)


    Messages In This Thread
    Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-23, 08:12 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-23, 09:11 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-23, 09:56 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-23, 10:10 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-25, 04:48 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-26, 06:30 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-26, 06:54 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-26, 07:36 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-27, 05:34 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-27, 05:17 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-27, 10:50 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-27, 11:22 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-27, 05:34 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-27, 03:13 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-27, 11:55 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-30, 08:51 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-30, 09:48 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-08-31, 01:41 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by grunt - 2023-08-31, 04:02 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-31, 04:57 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by grunt - 2023-08-31, 07:23 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-08-31, 07:30 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-01, 08:37 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by grunt - 2023-09-02, 03:22 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-03, 02:21 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by grunt - 2023-09-03, 04:52 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-03, 04:03 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by grunt - 2023-09-04, 06:34 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-03, 05:19 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-03, 06:30 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-04, 09:11 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-07, 05:59 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-07, 06:37 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-13, 06:18 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-16, 01:05 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-16, 01:45 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-16, 12:48 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-16, 04:20 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-16, 03:32 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-16, 06:11 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-16, 09:36 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-16, 10:07 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-17, 06:44 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-20, 07:24 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-20, 01:59 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-20, 02:53 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-09-20, 03:09 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-09-21, 07:20 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-03, 06:35 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by manu98 - 2023-10-04, 10:35 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-05, 07:49 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by manu98 - 2023-10-05, 05:51 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-05, 06:38 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-05, 01:53 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-05, 06:26 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by manu98 - 2023-10-05, 09:57 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by Nickatron - 2023-10-07, 09:00 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-07, 04:58 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by Nickatron - 2023-10-08, 01:43 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-08, 04:03 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-09, 06:34 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-09, 06:38 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-27, 02:18 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by Deleted User - 2023-10-27, 02:40 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-27, 05:54 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-30, 11:16 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-31, 01:26 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-31, 03:23 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-31, 07:47 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-10-31, 07:57 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-10-31, 10:23 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-11-01, 07:39 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-11-01, 01:19 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-11-01, 04:04 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by Deleted User - 2023-11-01, 04:24 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-11-01, 04:31 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by Deleted User - 2023-11-01, 04:36 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-11-12, 04:13 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2023-11-12, 10:21 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2023-11-13, 12:26 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-01-29, 06:20 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-01-31, 06:43 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by Mel_Gibson_Real - 2024-01-31, 06:36 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-02-01, 03:50 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-02-10, 04:39 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by nyanmisaka - 2024-02-10, 08:51 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-02-14, 02:45 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by nyanmisaka - 2024-02-14, 05:43 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-05-02, 06:38 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-05-20, 05:32 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-05-20, 06:22 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-05-20, 08:16 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-06-28, 09:23 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-06-28, 09:44 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-06-29, 05:08 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-06-29, 05:56 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-06-29, 06:12 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-07-12, 04:26 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-07-18, 07:19 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-10-04, 01:38 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-11-08, 09:11 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-27, 07:18 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-03, 02:18 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-03, 02:28 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-12-03, 02:14 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-12-03, 07:25 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-04, 06:50 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-12-04, 01:28 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-12-04, 03:18 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-04, 04:27 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-04, 05:55 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-12-04, 06:05 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by TheDreadPirate - 2024-12-04, 08:55 PM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-05, 02:53 AM
    RE: Encoding Discussion Megathread (ffmpeg, Handbrake, AV1, etc...) - by bitmap - 2024-12-06, 06:41 PM

    • View a Printable Version
    • Subscribe to this thread
    Forum Jump:

    Home · Team · Help · Contact
    © Designed by D&D - Powered by MyBB
    L


    Jellyfin

    The Free Software Media System

    Linear Mode
    Threaded Mode