I've been using a script for ages to automate transcoding of off-air recordings. To this end I have a custom preset, defined in the GUI. (It's based on the "Apple 2160p60 4K HEVC Surround" preset with minor changes - to use Yadif-Bob deinterlacing and auto-passthrough audio, and no cropping.)
After upgrading the machine I ran it on from Ubuntu 19.10 to Ubuntu 20.04 I saw that there's just been a new release of Handbrake so I upgraded to that too. This is a local self-build of Handbrake (in order to use --enable-fdk-aac). With an otherwise default build and install, I therefore have both ghb and HandBrakeCLI binaries installed.
Since then, when I run my script, it always fails with an "Invalid preset" error, then listing all the available presets. The list it prints out includes the custom one I made and am trying to use.
I tried deleting the preset made for the previous version of HandBrake and creating a new one in ghb, but it makes no difference, I still get the same error.
The preset itself works fine if I encode videos using ghb. It's just that HandBrakeCLI doesn't seem to want to pick it up. I tried literally copy-pasting the preset name from the list into the script/commandline to make sure there wasn't somehow an invisible difference. I've checked there aren't stray spaces at the end of the preset name in ghb. I switched from using single-quotes around the preset name to double-quotes, as the help text specifies double quotes. I couldn't see that it would make a difference given there's nothing especially odd in the preset name... and sure enough it didn't make a difference.
I have verified that both ghb and HandBrakeCLI are the same version: 1.3.2.
I tried adding --verbose, up to --verbose 3 to the command, but it's not printing any more information.
Steps to reproduce the problem (If Applicable):
Create a custom preset in ghb
Try to use it in HandBrakeCLI, ie:
Code: Select all
HandBrakeCLI --preset-import-gui --preset "Custom Preset Name" -i infile, -o outfile
HandBrake version (e.g., 1.0.0):
1.3.2
(Built from source on target system, with
Code: Select all
./configure --enable-fdk-aac --launch-jobs 0 --launch
Operating system and version (e.g., Ubuntu 16.04 LTS, macOS 10.13 High Sierra, Windows 10 Creators Update):
Ubuntu 20.04
HandBrake Activity Log ***required*** (see How-to get an activity log)
Code: Select all
➜ HandBrakeCLI --verbose 3 --preset-import-gui --preset "Kodi 2160p60 4K HEVC Surround Off-Air" -i "/media/Vault/kodi/recorded/tvshows-unavailable/Meet the Romans with Mary Beard/Meet the Romans with Mary Beard - [01x03] - Behind Closed Doors.mkv" -o "Meet the Romans with Mary Beard - [01x03] - Behind Closed Doors.m4v"
Cannot load libnvidia-encode.so.1
[19:25:14] hb_init: starting libhb thread
[19:25:14] thread 7f2ca1711700 started ("libhb")
HandBrake 1.3.2 (2020050400) - Linux x86_64 - https://handbrake.fr
8 CPUs detected
Invalid preset Kodi 2160p60 4K HEVC Surround Off-Air
Valid presets are:
General/
Very Fast 1080p30
Small H.264 video (up to 1080p30) and AAC stereo audio, in
an MP4 container.
Very Fast 720p30
Small H.264 video (up to 720p30) and AAC stereo audio, in an
MP4 container.
Very Fast 576p25
Small H.264 video (up to 576p25) and AAC stereo audio, in an
MP4 container.
Very Fast 480p30
Small H.264 video (up to 480p30) and AAC stereo audio, in an
MP4 container.
Fast 1080p30
H.264 video (up to 1080p30) and AAC stereo audio, in an MP4
container.
Fast 720p30
H.264 video (up to 720p30) and AAC stereo audio, in an MP4
container.
Fast 576p25
H.264 video (up to 576p25) and AAC stereo audio, in an MP4
container.
Fast 480p30
H.264 video (up to 480p30) and AAC stereo audio, in an MP4
container.
HQ 1080p30 Surround
High quality H.264 video (up to 1080p30), AAC stereo audio,
and Dolby Digital (AC-3) surround audio, in an MP4
container.
HQ 720p30 Surround
High quality H.264 video (up to 720p30), AAC stereo audio,
and Dolby Digital (AC-3) surround audio, in an MP4
container.
HQ 576p25 Surround
High quality H.264 video (up to 576p25), AAC stereo audio,
and Dolby Digital (AC-3) surround audio, in an MP4
container.
HQ 480p30 Surround
High quality H.264 video (up to 480p30), AAC stereo audio,
and Dolby Digital (AC-3) surround audio, in an MP4
container.
Super HQ 1080p30 Surround
Super high quality H.264 video (up to 1080p30), AAC stereo
audio, and Dolby Digital (AC-3) surround audio, in an MP4
container.
Super HQ 720p30 Surround
Super high quality H.264 video (up to 720p30), AAC stereo
audio, and Dolby Digital (AC-3) surround audio, in an MP4
container.
Super HQ 576p25 Surround
Super high quality H.264 video (up to 576p25), AAC stereo
audio, and Dolby Digital (AC-3) surround audio, in an MP4
container.
Super HQ 480p30 Surround
Super high quality H.264 video (up to 480p30), AAC stereo
audio, and Dolby Digital (AC-3) surround audio, in an MP4
container.
Web/
Discord Nitro Large 3-6 Minutes 1080p30
Encode up to 3 minutes of video in large size for Discord
Nitro Classic (50 MB or less) or up to 6 minutes of video in
large size for Discord Nitro (100 MB or less). H.264 video
(up to 1080p30) and AAC stereo audio, in an MP4 container.
Discord Nitro Medium 5-10 Minutes 720p30
Encode up to 5 minutes of video in medium size for Discord
Nitro Classic (50 MB or less) or up to 10 minutes of video
in medium size for Discord Nitro (100 MB or less). H.264
video (up to 720p30) and AAC stereo audio, in an MP4
container.
Discord Nitro Small 10-20 Minutes 480p30
Encode up to 10 minutes of video in small size for Discord
Nitro Classic (50 MB or less) or up to 20 minutes of video
in small size for Discord Nitro (100 MB or less). H.264
video (up to 480p30) and AAC stereo audio, in an MP4
container.
Discord Small 2 Minutes 360p30
Encode up to 2 minutes of video in small size for Discord (8
MB or less). H.264 video (up to 360p30) and AAC mono audio,
in an MP4 container.
Discord Tiny 5 Minutes 240p30
Encode up to 5 minutes of video in tiny size for Discord (8
MB or less). H.264 video (up to 240p30) and AAC mono audio,
in an MP4 container.
Gmail Large 3 Minutes 720p30
Encode up to 3 minutes of video in large size for Gmail (25
MB or less). H.264 video (up to 720p30) and AAC stereo
audio, in an MP4 container.
Gmail Medium 5 Minutes 480p30
Encode up to 5 minutes of video in medium size for Gmail (25
MB or less). H.264 video (up to 480p30) and AAC stereo
audio, in an MP4 container.
Gmail Small 10 Minutes 288p30
Encode up to 10 minutes of video in small size for Gmail (25
MB or less). H.264 video (up to 288p30) and AAC mono audio,
in an MP4 container.
Vimeo YouTube HQ 2160p60 4K
High quality H.264 video (up to 2160p60) and high bit rate
AAC stereo audio in an MP4 container. Compatible with video
hosting services supporting 4K video, such as Vimeo and
YouTube.
Vimeo YouTube HQ 1440p60 2.5K
High quality H.264 video (up to 1440p60) and high bit rate
AAC stereo audio in an MP4 container. Compatible with video
hosting services supporting 2.5K video, such as Vimeo and
YouTube.
Vimeo YouTube HQ 1080p60
High quality H.264 video (up to 1080p60) and high bit rate
AAC stereo audio in an MP4 container. Compatible with video
hosting services supporting 1080p60, such as Vimeo and
YouTube.
Vimeo YouTube HQ 720p60
High quality H.264 video (up to 720p60) and high bit rate
AAC stereo audio in an MP4 container. Compatible with video
hosting services supporting 720p60, such as Vimeo and
YouTube.
Vimeo YouTube 720p30
H.264 video (up to 720p30) and high bit rate AAC stereo
audio in an MP4 container. Compatible with most video
hosting services, such as Vimeo and YouTube.
Devices/
Android 1080p30
H.264 video (up to 1080p30) and AAC stereo audio, in an MP4
container. Compatible with Android devices.
Android 720p30
H.264 video (up to 720p30) and AAC stereo audio, in an MP4
container. Compatible with Android devices.
Android 576p25
H.264 video (up to 576p25) and AAC stereo audio, in an MP4
container. Compatible with Android devices.
Android 480p30
H.264 video (up to 480p30) and AAC stereo audio, in an MP4
container. Compatible with Android devices.
Apple 2160p60 4K HEVC Surround
H.265 video (up to 2160p60), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Apple iPhone 7, 7 Plus, 8, 8 Plus, X, XR,
XS, XS Max; Apple TV 4K.
Apple 1080p60 Surround
H.264 video (up to 1080p60), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Apple iPad 5th and 6th Generation; iPad mini
2, 3, and 4; iPad Air 1st Generation and Air 2; iPad Pro
1st, 2nd, and 3rd Generation; Apple TV 4th Generation and
later.
Apple 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Apple iPhone 5, 5s, SE, 6, 6 Plus, 6s, 6s
Plus, and later; iPod touch 6th Generation; iPad 3rd, 4th
Generation and later; iPad mini 1st Generation and later;
Apple TV 3rd, 4th Generation and later.
Apple 720p30 Surround
H.264 video (up to 720p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Apple iPhone 4, 4S, and later; iPod touch
4th, 5th Generation and later; iPad 1st Generation, iPad 2,
and later; Apple TV 2nd Generation and later.
Apple 540p30 Surround
H.264 video (up to 540p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Apple iPhone 1st Generation, 3G, 3GS, and
later; iPod touch 1st, 2nd, 3rd Generation and later; iPod
Classic; Apple TV 1st Generation and later.
Apple 240p30
H.264 video (up to 240p30) and AAC stereo audio, in an MP4
container. Compatible with Apple iPod 5th Generation and
later.
Chromecast 2160p60 4K HEVC Surround
H.265 video (up to 2160p60), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Google Chromecast Ultra.
Chromecast 1080p60 Surround
H.264 video (up to 1080p60), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Google Chromecast 3rd Generation.
Chromecast 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Google Chromecast 1st, 2nd Generation and
later.
Amazon Fire 2160p60 4K HEVC Surround
H.265 video (up to 2160p60), AAC stereo audio, and Dolby
Digital (AC-3) audio, in an MP4 container. Compatible with
Amazon Fire TV 2nd Generation and later; Fire TV Cube, Fire
TV Stick 4K.
Amazon Fire 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) audio, in an MP4 container. Compatible with
Amazon Fire TV 1st Generation and later; Fire TV Stick 1st
Generation and later; Fire HD 10 7th Generation (2017); Fire
HDX 4th Generation (2014).
Amazon Fire 720p30
H.264 video (up to 720p30) and AAC stereo audio, in an MP4
container. Compatible with Amazon Fire HD 4th Generation
(2014) and later; Kindle Fire HDX 3rd Generation (2013);
Kindle Fire HD 2nd Generation (2012) and later.
Playstation 2160p60 4K Surround
H.264 video (up to 2160p60), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Playstation 4 Pro.
Playstation 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Playstation 3 and 4.
Playstation 720p30
H.264 video (up to 720p30) and AAC stereo audio, in an MP4
container. Compatible with Playstation Vita TV.
Playstation 540p30
H.264 video (up to 540p30) and AAC stereo audio, in an MP4
container. Compatible with Playstation Vita.
Roku 2160p60 4K HEVC Surround
H.265 video (up to 2160p60), AAC stereo audio, and surround
audio, in an MKV container. Compatible with Roku 4,
Streaming Stick+, Premiere+, and Ultra.
Roku 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Roku 1080p models.
Roku 720p30 Surround
H.264 video (up to 720p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Roku 720p models.
Roku 576p25
H.264 video (up to 576p25) and AAC stereo audio, in an MP4
container. Compatible with Roku standard definition models.
Roku 480p30
H.264 video (up to 480p30) and AAC stereo audio, in an MP4
container. Compatible with Roku standard definition models.
Xbox 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Xbox One.
Xbox Legacy 1080p30 Surround
H.264 video (up to 1080p30), AAC stereo audio, and Dolby
Digital (AC-3) surround audio, in an MP4 container.
Compatible with Xbox 360.
Matroska/
H.265 MKV 2160p60
H.265 video (up to 2160p60) and AAC stereo audio, in an MKV
container.
H.265 MKV 1080p30
H.265 video (up to 1080p30) and AAC stereo audio, in an MKV
container.
H.265 MKV 720p30
H.265 video (up to 720p30) and AAC stereo audio, in an MKV
container.
H.265 MKV 576p25
H.265 video (up to 576p25) and AAC stereo audio, in an MKV
container.
H.265 MKV 480p30
H.265 video (up to 480p30) and AAC stereo audio, in an MKV
container.
H.264 MKV 2160p60
H.264 video (up to 2160p60) and AAC stereo audio, in an MKV
container.
H.264 MKV 1080p30
H.264 video (up to 1080p30) and AAC stereo audio, in an MKV
container.
H.264 MKV 720p30
H.264 video (up to 720p30) and AAC stereo audio, in an MKV
container.
H.264 MKV 576p25
H.264 video (up to 576p25) and AAC stereo audio, in an MKV
container.
H.264 MKV 480p30
H.264 video (up to 480p30) and AAC stereo audio, in an MKV
container.
VP9 MKV 2160p60
VP9 video (up to 2160p60) and Opus stereo audio, in an MKV
container.
VP9 MKV 1080p30
VP9 video (up to 1080p30) and Opus stereo audio, in an MKV
container.
VP9 MKV 720p30
VP9 video (up to 720p30) and Opus stereo audio, in an MKV
container.
VP9 MKV 576p25
VP9 video (up to 576p25) and Opus stereo audio, in an MKV
container.
VP9 MKV 480p30
VP9 video (up to 480p30) and Opus stereo audio, in an MKV
container.
VP8 MKV 1080p30
VP8 video (up to 1080p30) and Vorbis stereo audio, in an MKV
container.
VP8 MKV 720p30
VP8 video (up to 720p30) and Vorbis stereo audio, in an MKV
container.
VP8 MKV 576p25
VP8 video (up to 576p25) and Vorbis stereo audio, in an MKV
container.
VP8 MKV 480p30
VP8 video (up to 480p30) and Vorbis stereo audio, in an MKV
container.
Production/
Production Max
Maximum bit rate, constant frame rate H.264 video and high
bit rate AAC stereo audio in an MP4 container. For
professional use as an intermediate format for video
editing. Creates gigantic files.
Production Standard
High bit rate, constant frame rate H.264 video and high bit
rate AAC stereo audio in an MP4 container. For professional
use as an intermediate format for video editing. Creates
very large files.
Production Proxy 1080p
Intra-only, constant frame rate H.264 video (up to 1080p)
and high bit rate AAC stereo audio in an MP4 container. For
professional use as a low resolution proxy format for video
editing.
Production Proxy 540p
Intra-only, constant frame rate H.264 video (up to 540p) and
high bit rate AAC stereo audio in an MP4 container. For
professional use as a low resolution proxy format for video
editing.
CLI Defaults/
CLI Default
Devices/
Kodi 2160p60 4K HEVC Surround Off-Air
H.265 video (up to 2160p60), AAC stereo audio, and
auto-passthrough surround audio, in an MP4 container.
Suitable for DVB-S2 off-air recordings.
HandBrake has exited.