Crear ajustes personalizados en HandBrake

Categories:

A veces, al codificar videos con HandBrake, utilizamos ajustes personalizados, los cuales, tenemos que volver a establecer cada que abrimos la aplicación para procesar un video.

Para hacernos más fácil el trabajo podemos guardar nuestros ajustes personalizados para que, cuando abramos la aplicación, únicamente seleccionemos los ajustes y codifiquemos el video.

  1. Para poder crear los ajustes es necesario abrir un video.
    No importa si el video lo vamos a codificar, únicamente es para poder definir los ajustes desde la interfaz.

  2. Vamos a la sección “Presets”.
    Aunque viene una categoría llamada “My Presets” prefiero crear una nueva categoría para que, en caso de utilizar diferentes ajustes por proyecto, estos se encuentren agrupados y sea más fácil la administración.

    Para crear una categoría presionamos el engrane en la parte inferior y seleccionamos “New Category”.

    Se muestra una ventana modal en la cual introducimos el nombre de nuestra categoría y presionamos “Create”.

  3. Por cada ajuste que queramos crear:

    • Modificamos ajustes en la interfaz.
      En este caso marqué la casilla “Web Optimized”.
    • Presionamos + – parte inferior de la sección “Presets” – para agregar a los ajustes.

    • Asignamos nombre, descripción y lo asociamos a la categoría que hicimos previamente.
    • Guardamos nuestro ajuste peresionando “Add”.

  4. Ahora nuestros ajustes están en la sección “Presets”, dentro de la categoría que creamos.
    Una vez seleccionado presionamos “Start” para comenzar la codificación con nuestros ajustes.

  5. Si cerramos y abrimos la aplicación, nuestros ajustes deben estar disponibles aún sin abrir ningún video.

Exportar Ajustes

Podemos guardar estos ajustes como json por si los queremos utilizar en otro equipo.
Para hacer esto vamos a “Presets”, seleccionamos el ajuste que queremos exportar, presionamos el engrane y seleccionamos “Export…”.

Lo anterior solo guarda el ajuste, personalmente prefiero guardar la categoría para que al importarlo conserve la organización sea similar.

Para exportar la categoría, en lugar de seleccionar el ajuste seleccionamos la categoría y presionamos exportar. Si hay más de un ajuste dentro de la misma categoría se van a exportar todos los ajustes.

Importar Ajustes

Para importar ajustes almacenados también tenemos que ir a la sección “Presets”.
Ahí presionamos el engrane y seleccionamos “Import…”.
Buscamos nuestro archivo .json y presionamos “OK”.

Si importamos una categoría, se debe visualizar la categoría y los ajustes en la sección “Presets”.

Si únicamente importamos un ajuste, también se debe visualizar en la sección “Presets” pero solo se visualiza el nombre del ajuste.

Borrar Ajuste

Si queremos borrar un ajuste nos posicionamos sobre él – o sobre una categoría – y presionamos el botón “-“.

Una vez hecho esto se nos muestra un mensaje de confirmación – independientemente si es categoría o ajuste -. Si confirmamos la acción, se estaría eliminado nuestro ajuste de la aplicación.

Archivos JSON

Los archivos con los ajustes exportados deberían tener una forma estructura similar a la siguiente:

1. Únicamente el ajuste.

{
  "PresetList" : [
    {
      "AlignAVStart" : true,
      "AudioCopyMask" : [
        "copy:aac"
      ],
      "AudioEncoderFallback" : "ca_aac",
      "AudioLanguageList" : [

      ],
      "AudioList" : [
        {
          "AudioBitrate" : 160,
          "AudioCompressionLevel" : -1,
          "AudioDitherMethod" : "auto",
          "AudioEncoder" : "ca_aac",
          "AudioMixdown" : "stereo",
          "AudioNormalizeMixLevel" : false,
          "AudioSamplerate" : "auto",
          "AudioTrackDRCSlider" : 0,
          "AudioTrackGainSlider" : 0,
          "AudioTrackQuality" : -1,
          "AudioTrackQualityEnable" : false
        }
      ],
      "AudioSecondaryEncoderMode" : true,
      "AudioTrackSelectionBehavior" : "first",
      "ChapterMarkers" : true,
      "ChildrenArray" : [

      ],
      "Default" : false,
      "FileFormat" : "av_mp4",
      "Folder" : false,
      "FolderOpen" : false,
      "InlineParameterSets" : false,
      "Mp4HttpOptimize" : true,
      "Mp4iPodCompatible" : false,
      "PictureAutoCrop" : false,
      "PictureBottomCrop" : 0,
      "PictureChromaSmoothCustom" : "",
      "PictureChromaSmoothPreset" : "off",
      "PictureChromaSmoothTune" : "none",
      "PictureCombDetectCustom" : "",
      "PictureCombDetectPreset" : "default",
      "PictureDARWidth" : 0,
      "PictureDeblockCustom" : "strength=strong:thresh=20:blocksize=8",
      "PictureDeblockPreset" : "off",
      "PictureDeblockTune" : "medium",
      "PictureDeinterlaceCustom" : "",
      "PictureDeinterlaceFilter" : "decomb",
      "PictureDeinterlacePreset" : "default",
      "PictureDenoiseCustom" : "",
      "PictureDenoiseFilter" : "off",
      "PictureDenoisePreset" : "light",
      "PictureDenoiseTune" : "none",
      "PictureDetelecine" : "off",
      "PictureDetelecineCustom" : "",
      "PictureForceHeight" : 0,
      "PictureForceWidth" : 0,
      "PictureHeight" : 0,
      "PictureItuPAR" : false,
      "PictureKeepRatio" : true,
      "PictureLeftCrop" : 0,
      "PictureLooseCrop" : false,
      "PictureModulus" : 2,
      "PicturePAR" : "auto",
      "PicturePARHeight" : 1,
      "PicturePARWidth" : 1,
      "PictureRightCrop" : 0,
      "PictureRotate" : "angle=0:hflip=0",
      "PictureSharpenCustom" : "",
      "PictureSharpenFilter" : "off",
      "PictureSharpenPreset" : "medium",
      "PictureSharpenTune" : "none",
      "PictureTopCrop" : 0,
      "PictureWidth" : 0,
      "PresetDescription" : "Referencia para crear ajustes en HandBrake",
      "PresetName" : "blog-reference",
      "SubtitleAddCC" : false,
      "SubtitleAddForeignAudioSearch" : true,
      "SubtitleAddForeignAudioSubtitle" : false,
      "SubtitleBurnBDSub" : true,
      "SubtitleBurnBehavior" : "foreign",
      "SubtitleBurnDVDSub" : true,
      "SubtitleLanguageList" : [

      ],
      "SubtitleTrackSelectionBehavior" : "none",
      "Type" : 1,
      "UsesPictureFilters" : true,
      "UsesPictureSettings" : 2,
      "VideoAvgBitrate" : 6000,
      "VideoColorMatrixCodeOverride" : 0,
      "VideoEncoder" : "x264",
      "VideoFramerate" : "30",
      "VideoFramerateMode" : "pfr",
      "VideoGrayScale" : false,
      "VideoLevel" : "4.0",
      "VideoOptionExtra" : "",
      "VideoPreset" : "fast",
      "VideoProfile" : "main",
      "VideoQSVAsyncDepth" : 4,
      "VideoQSVDecode" : false,
      "VideoQualitySlider" : 22,
      "VideoQualityType" : 2,
      "VideoScaler" : "swscale",
      "VideoTune" : "",
      "VideoTurboTwoPass" : true,
      "VideoTwoPass" : true,
      "x264Option" : "",
      "x264UseAdvancedOptions" : false
    }
  ],
  "VersionMajor" : 42,
  "VersionMicro" : 0,
  "VersionMinor" : 0
}

2. Ajuste y categoría.

{
  "PresetList" : [
    {
      "ChildrenArray" : [
        {
          "AlignAVStart" : true,
          "AudioCopyMask" : [
            "copy:aac"
          ],
          "AudioEncoderFallback" : "ca_aac",
          "AudioLanguageList" : [

          ],
          "AudioList" : [
            {
              "AudioBitrate" : 160,
              "AudioCompressionLevel" : -1,
              "AudioDitherMethod" : "auto",
              "AudioEncoder" : "ca_aac",
              "AudioMixdown" : "stereo",
              "AudioNormalizeMixLevel" : false,
              "AudioSamplerate" : "auto",
              "AudioTrackDRCSlider" : 0,
              "AudioTrackGainSlider" : 0,
              "AudioTrackQuality" : -1,
              "AudioTrackQualityEnable" : false
            }
          ],
          "AudioSecondaryEncoderMode" : true,
          "AudioTrackSelectionBehavior" : "first",
          "ChapterMarkers" : true,
          "ChildrenArray" : [

          ],
          "Default" : false,
          "FileFormat" : "av_mp4",
          "Folder" : false,
          "FolderOpen" : false,
          "InlineParameterSets" : false,
          "Mp4HttpOptimize" : true,
          "Mp4iPodCompatible" : false,
          "PictureAutoCrop" : false,
          "PictureBottomCrop" : 0,
          "PictureChromaSmoothCustom" : "",
          "PictureChromaSmoothPreset" : "off",
          "PictureChromaSmoothTune" : "none",
          "PictureCombDetectCustom" : "",
          "PictureCombDetectPreset" : "default",
          "PictureDARWidth" : 0,
          "PictureDeblockCustom" : "strength=strong:thresh=20:blocksize=8",
          "PictureDeblockPreset" : "off",
          "PictureDeblockTune" : "medium",
          "PictureDeinterlaceCustom" : "",
          "PictureDeinterlaceFilter" : "decomb",
          "PictureDeinterlacePreset" : "default",
          "PictureDenoiseCustom" : "",
          "PictureDenoiseFilter" : "off",
          "PictureDenoisePreset" : "light",
          "PictureDenoiseTune" : "none",
          "PictureDetelecine" : "off",
          "PictureDetelecineCustom" : "",
          "PictureForceHeight" : 0,
          "PictureForceWidth" : 0,
          "PictureHeight" : 0,
          "PictureItuPAR" : false,
          "PictureKeepRatio" : true,
          "PictureLeftCrop" : 0,
          "PictureLooseCrop" : false,
          "PictureModulus" : 2,
          "PicturePAR" : "auto",
          "PicturePARHeight" : 1,
          "PicturePARWidth" : 1,
          "PictureRightCrop" : 0,
          "PictureRotate" : "angle=0:hflip=0",
          "PictureSharpenCustom" : "",
          "PictureSharpenFilter" : "off",
          "PictureSharpenPreset" : "medium",
          "PictureSharpenTune" : "none",
          "PictureTopCrop" : 0,
          "PictureWidth" : 0,
          "PresetDescription" : "Referencia para crear ajustes en HandBrake",
          "PresetName" : "blog-reference",
          "SubtitleAddCC" : false,
          "SubtitleAddForeignAudioSearch" : true,
          "SubtitleAddForeignAudioSubtitle" : false,
          "SubtitleBurnBDSub" : true,
          "SubtitleBurnBehavior" : "foreign",
          "SubtitleBurnDVDSub" : true,
          "SubtitleLanguageList" : [

          ],
          "SubtitleTrackSelectionBehavior" : "none",
          "Type" : 1,
          "UsesPictureFilters" : true,
          "UsesPictureSettings" : 2,
          "VideoAvgBitrate" : 6000,
          "VideoColorMatrixCodeOverride" : 0,
          "VideoEncoder" : "x264",
          "VideoFramerate" : "30",
          "VideoFramerateMode" : "pfr",
          "VideoGrayScale" : false,
          "VideoLevel" : "4.0",
          "VideoOptionExtra" : "",
          "VideoPreset" : "fast",
          "VideoProfile" : "main",
          "VideoQSVAsyncDepth" : 4,
          "VideoQSVDecode" : false,
          "VideoQualitySlider" : 22,
          "VideoQualityType" : 2,
          "VideoScaler" : "swscale",
          "VideoTune" : "",
          "VideoTurboTwoPass" : true,
          "VideoTwoPass" : true,
          "x264Option" : "",
          "x264UseAdvancedOptions" : false
        }
      ],
      "Default" : false,
      "Folder" : true,
      "PresetDescription" : "",
      "PresetName" : "blog",
      "Type" : 1
    }
  ],
  "VersionMajor" : 42,
  "VersionMicro" : 0,
  "VersionMinor" : 0
}

HandBrake es de los mejores codificadores que he usado, me había funcionado bastante bien con el uso básico – abrir el video, presionar “Web Optimized”, presionar “Start”, esperar el resultado – pero al conocer un poco más su uso me ha ayudado a optimizar algunos procesos.