domingo, 23 de noviembre de 2025

Instalar y verificar Kdenlive (DMO) en Debian/AntiX

Nota sobre el hardware utilizado y la aceleración VAAPI en Intel HD Graphics 530 (Skylake)

Esta guía fue probada en un equipo con:
– Intel Core i5-6500 (Skylake)
– GPU integrada Intel HD Graphics 530 (GT2)
– Driver VAAPI: Intel iHD (Media Driver)
– Debian/AntiX con kernel 5.10

La GPU Intel HD 530 soporta por hardware:
✔ Decodificación H.264 y HEVC/H.265 8-bit (VAAPI)
✔ Codificación H.264 mediante VAAPI
Codificación HEVC/H.265 8-bit por hardware a través de Intel Quick Sync Video

Sin embargo, muchos sistemas instalan por defecto el driver libre:
intel-media-va-driver
el cual no habilita la codificación HEVC en Skylake.

Para obtener aceleración completa (H.264 + H.265), es necesario instalar el driver extendido:
sudo apt install intel-media-va-driver-non-free
Después de reiniciar, podés verificar el soporte con:
vainfo | grep HEVC
Si todo está correcto, deberías ver:
VAProfileHEVCMain : VAEntrypointEncSlice
Esto confirma que tu GPU Intel puede realizar codificación HEVC/H.265 acelerada por hardware, permitiendo exportaciones más rápidas en Kdenlive mediante VAAPI.


Antes que nada expliquemos que es "DMO"


DMO significa Debian Multimedia (o deb-multimedia.org), un repositorio externo mantenido por un tercero, no es oficial de Debian, que ofrece versiones más nuevas de paquetes multimedia:

🎬 Kdenlive
🎧 ffmpeg
🎥 melt, mkvtoolnix
🎼 codec packs y más

¿Para qué se usa?
Porque muchas distros basadas en Debian Stable (como AntiX o MX) tienen versiones viejas de programas multimedia, y DMO ofrece versiones actualizadas.

🆚 DMO vs Backports — diferencias esenciales
🎬 Origen y propósito

DMO (Deb-Multimedia.org)

Es un repositorio no oficial de Debian.
Mantenido por una sola persona (Christian Marillat).
Su objetivo es ofrecer lo último en multimedia, sin restricciones legales o de licencias.
Incluye: ffmpeg, códecs extras, librerías con códecs no libres y versiones muy nuevas de aplicaciones multimedia.

👉 Ventaja: códecs modernos, ffmpeg reciente, Kdenlive nuevo, soporte VAAPI actualizado.
👉 Riesgo: puede reemplazar paquetes críticos de Debian y romper dependencias.


Backports (Debian Backports)

Es un repositorio oficial de Debian.
Mantenido por desarrolladores del proyecto Debian.
Su objetivo es ofrecer versiones un poco más nuevas, pero con garantías de compatibilidad con Stable.

👉 Ventaja: seguro, estable, auditado; no rompe tu sistema.
👉 Limitación: no ofrece versiones muy nuevas, solo lo necesario para mejorar soporte.




Diferencia DMO Backports
Oficial ❌ No ✔ Sí
Estabilidad Media / incierta ✔ Alta
Versiones 🚀 Muy nuevas ⭐ Moderadamente nuevas
Códecs no libres ✔ Sí ❌ No
Riesgo Alto si no se usa con cuidado Mínimo
Ideal para Kdenlive, ffmpeg, VAAPI Kernel, drivers, LibreOffice

¿Es seguro?

✔️ Sí, es un repo muy conocido, con muchos años de uso,
⚠️ pero hay que priorizarlo bien usando un archivo como:
/etc/apt/preferences.d/99-dmo-kdenlive.pref

para evitar conflictos entre paquetes de Debian y DMO.

Esta guía explica cómo instalar la versión moderna de Kdenlive desde Debian Multimedia (DMO) en Debian/AntiX y cómo comprobar que la aceleración por hardware (VAAPI) funciona correctamente.

1 — Habilitar multimedia.org y crear el archivo de preferencias (CRUCIAL)

Mi contenido en:

/etc/apt/sources.list.d/
$  ls -l  /etc/apt/sources.list.d/
total 32
-rw-r--r-- 1 root root  770 ene  2  2025 antix.list
-rw-r--r-- 1 root root  139 feb 21  2024 bookworm-backports.list
-rw-r--r-- 1 root root 1022 nov 23 11:50 debian.list
-rw-r--r-- 1 root root  120 ene  2  2025 debian-stable-updates.list
-rw-r--r-- 1 root root  118 ene 17  2025 docker.list
-rw-r--r-- 1 root root  190 ene  2  2025 google-chrome.list
-rw-r--r-- 1 root root   57 ago  7  2023 librewolf.list
-rw-r--r-- 1 root root  116 feb 21  2024 liquorix.list

Yo modifiqué el archivo debian.list para habilitar el repositorio Multimedia Stable de esta manera:

# Debian Bookworm/Stable
deb http://ftp.cl.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/ bookworm-security main contrib non-free non-free-firmware

# Multimedia Stable!
deb http://www.deb-multimedia.org bookworm main non-free

# Debian Testing. 
# Testing enabled for 'rolling' release.
# deb http://ftp.cl.debian.org/debian/ testing main contrib non-free non-free-firmware
# deb http://security.debian.org testing-security main contrib non-free  non-free-firmware
#deb-src http://ftp.cl.debian.org/debian/ testing main contrib non-free non-free-firmware

# Multimedia Testing!
# Only use to install libdvdcss2 and codecs.
#deb http://www.deb-multimedia.org testing main non-free

###### Debian Unstable/Sid##########
###### Use at your own risk! ########
#deb http://ftp.cl.debian.org/debian/ unstable main contrib non-free non-free-firmware
# Multimedia Unstable/Sid!
# Only use to install libdvdcss2 and codecs.
#deb http://www.deb-multimedia.org sid main non-free

Debajo tenés el archivo completo 99-dmo-kdenlive.pref tal como debe quedar en tu sistema.

## Preferencias para usar Kdenlive y MLT desde Debian Multimedia (DMO)

# Regla general: todo lo de DMO queda con prioridad baja (50)
Package: *
Pin: origin www.deb-multimedia.org
Pin-Priority: 50

#############################################
# KDENLIVE – Paquetes principales (prioridad alta)
#############################################

# Kdenlive
Package: kdenlive
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Kdenlive-data
Package: kdenlive-data
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

#############################################
# FFmpeg completo desde DMO 
#############################################

Package: ffmpeg
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: ffmpeg-doc
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Bibliotecas principales
Package: libavcodec60
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libavformat60
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libavutil58
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libpostproc57
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libswresample4
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libswscale7
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Filtros opcionales (no incluyen libavfilter-extra)
Package: libavfilter9
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Falta crítica detectada: libavdevice60
Package: libavdevice60
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Este archivo asegura que Kdenlive y FFmpeg de DMO se instalen sin romper dependencias del sistema.

2 — Actualizar e instalar Kdenlive (DMO)

sudo apt update
sudo apt install kdenlive

Esto instalará:

Kdenlive 23.04.x (DMO)
MLT 7.16 (Oficial de Debian estándar)
Filtros completos de FFmpeg (DMO)

3 — Comprobar versiones instaladas

$  kdenlive --version
melt -version

4 — Verificar VAAPI (aceleración por GPU)

$  vainfo

Deben aparecer líneas como:

Trying to open iHD_drv_video.so
VA-API version: 1.17
Driver version: Intel iHD driver

5 — Ver aceleraciones disponibles en FFmpeg

$  ffmpeg -hwaccels

Si ves vaapi, qsv y opencl, tenés soporte completo.

6 — Probar render acelerado en Kdenlive

Exportá un clip corto usando:
H.264 VAAPI (MP4)

$  watch -n1 "intel_gpu_top"

Si la GPU trabaja, va a aparecer actividad en los motores “Video” y la CPU estará mucho más libre.

7 — Limpieza (opcional)

sudo apt autoremove

Con esto tu sistema queda limpio y funcionando con la mejor versión posible de Kdenlive para Debian/AntiX.

Les dejo capturas de pantallas de kdenlive version 23.04.2 Multimedia Stable! (la ultima del repositorio a la fecha).

$ ffmpeg -codecs | head -50

Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ..D... = Data codec
 ..T... = Attachment codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression
 -------
 D.VI.S 012v                 Uncompressed 4:2:2 10-bit
 D.V.L. 4xm                  4X Movie
 D.VI.S 8bps                 QuickTime 8BPS video
 .EVIL. a64_multi            Multicolor charset for Commodore 64 (encoders: a64multi)
 .EVIL. a64_multi5           Multicolor charset for Commodore 64, extended with 5th color (colram) (encoders: a64multi5)
 D.V..S aasc                 Autodesk RLE
 D.V.L. agm                  Amuse Graphics Movie
 D.VIL. aic                  Apple Intermediate Codec
 DEVI.S alias_pix            Alias/Wavefront PIX image
 DEVIL. amv                  AMV Video
 D.V.L. anm                  Deluxe Paint Animation
 D.V.L. ansi                 ASCII/ANSI art
 DEV..S apng                 APNG (Animated Portable Network Graphics) image
 D.V.L. arbc                 Gryphon's Anim Compressor
 D.V.L. argo                 Argonaut Games Video
 DEVIL. asv1                 ASUS V1
 DEVIL. asv2                 ASUS V2
 D.VIL. aura                 Auravision AURA
 D.VIL. aura2                Auravision Aura 2
 DEV.L. av1                  Alliance for Open Media AV1 (decoders: libdav1d libaom-av1 av1 av1_cuvid av1_qsv) (encoders: libaom-av1 libsvtav1 av1_nvenc av1_qsv av1_amf av1_vaapi)
 D.V... avrn                 Avid AVI Codec
 DEVI.S avrp                 Avid 1:1 10-bit RGB Packer
 D.V.L. avs                  AVS (Audio Video Standard) video
 DEV.L. avs2                 AVS2-P2/IEEE1857.4 (decoders: libdavs2) (encoders: libxavs2)
 ..V.L. avs3                 AVS3-P2/IEEE1857.10
 DEVI.S avui                 Avid Meridien Uncompressed
 DEVI.S ayuv                 Uncompressed packed MS 4:4:4:4
 D.V.L. bethsoftvid          Bethesda VID video
 D.V.L. bfi                  Brute Force & Ignorance
 D.V.L. binkvideo            Bink video
 D.VI.. bintext              Binary text
 DEVI.S bitpacked            Bitpacked
 DEVI.S bmp                  BMP (Windows and OS/2 bitmap)
 D.V..S bmv_video            Discworld II BMV video
 D.VI.S brender_pix          BRender PIX image
 D.V.L. c93                  Interplay C93
 D.V.L. cavs                 Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)
 D.V.L. cdgraphics           CD Graphics video

$ ffmpeg -encoders

Encoders:
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1
 ------
 V....D a64multi             Multicolor charset for Commodore 64 (codec a64_multi)
 V....D a64multi5            Multicolor charset for Commodore 64, extended with 5th color (colram) (codec a64_multi5)
 V....D alias_pix            Alias/Wavefront PIX image
 V..... amv                  AMV Video
 V....D apng                 APNG (Animated Portable Network Graphics) image
 V....D asv1                 ASUS V1
 V....D asv2                 ASUS V2
 V....D libaom-av1           libaom AV1 (codec av1)
 V..... libsvtav1            SVT-AV1(Scalable Video Technology for AV1) encoder (codec av1)
 V....D av1_nvenc            NVIDIA NVENC av1 encoder (codec av1)
 V..... av1_qsv              AV1 (Intel Quick Sync Video acceleration) (codec av1)
 V....D av1_amf              AMD AMF AV1 encoder (codec av1)
 V....D av1_vaapi            AV1 (VAAPI) (codec av1)
 V....D avrp                 Avid 1:1 10-bit RGB Packer
 V....D libxavs2             libxavs2 AVS2-P2/IEEE1857.4 (codec avs2)
 V..X.D avui                 Avid Meridien Uncompressed
 V....D ayuv                 Uncompressed packed MS 4:4:4:4
 VF...D bitpacked            Bitpacked
 V....D bmp                  BMP (Windows and OS/2 bitmap)
 VF...D cfhd                 GoPro CineForm HD
 V....D cinepak              Cinepak
 V....D cljr                 Cirrus Logic AccuPak
 V.S..D vc2                  SMPTE VC-2 (codec dirac)
 VFS..D dnxhd                VC3/DNxHD
 V....D dpx                  DPX (Digital Picture Exchange) image
 VFS..D dvvideo              DV (Digital Video)
 VF...D exr                  OpenEXR image
 V.S..D ffv1                 FFmpeg video codec #1
 VF...D ffvhuff              Huffyuv FFmpeg variant
 V....D fits                 Flexible Image Transport System
 V....D flashsv              Flash Screen Video
 V....D flashsv2             Flash Screen Video Version 2
 V..... flv                  FLV / Sorenson Spark / Sorenson H.263 (Flash Video) (codec flv1)
 V....D gif                  GIF (Graphics Interchange Format)
 V..... h261                 H.261
 V..... h263                 H.263 / H.263-1996
 V..... h263_v4l2m2m         V4L2 mem2mem H.263 encoder wrapper (codec h263)
 V.S... h263p                H.263+ / H.263-1998 / H.263 version 2
 V....D libx264              libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
 V....D libx264rgb           libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)

$ ffmpeg -encoders | grep -E "hevc|265"
ffmpeg version 6.1.4 Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 12 (Debian 12.2.0-14+deb12u1)
  configuration: --disable-decoder=amrnb --disable-gnutls --disable-liblensfun --disable-libopencv --disable-podpages --disable-sndio --disable-stripping --enable-avfilter --enable-chromaprint --enable-frei0r --enable-gcrypt --enable-gpl --enable-ladspa --enable-libaom --enable-libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libdavs2 --enable-libdc1394 --enable-libdrm --enable-libfdk-aac --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libjxl --enable-libkvazaar --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librabbitmq --enable-librist --enable-librsvg --enable-librubberband --enable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-nonfree --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/x86_64-linux-gnu --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --toolchain=hardened --enable-vaapi --enable-libvpl --cc=x86_64-linux-gnu-gcc --cxx=x86_64-linux-gnu-g++ --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
 V....D libx265              libx265 H.265 / HEVC (codec hevc)
 V....D hevc_amf             AMD AMF HEVC encoder (codec hevc)
 V....D hevc_nvenc           NVIDIA NVENC hevc encoder (codec hevc)
 V..... hevc_qsv             HEVC (Intel Quick Sync Video acceleration) (codec hevc)
 V..... hevc_v4l2m2m         V4L2 mem2mem HEVC encoder wrapper (codec hevc)
 V....D hevc_vaapi           H.265/HEVC (VAAPI) (codec hevc)
 V....D libkvazaar           libkvazaar H.265 / HEVC (codec hevc)

$  apt policy kdenlive ffmpeg libmlt7
kdenlive:
  Instalados: 1:23.04.2-dmo1
  Candidato:  1:23.04.2-dmo1
  Tabla de versión:
 *** 1:23.04.2-dmo1 700
         50 http://www.deb-multimedia.org bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
     22.12.3-2+deb12u1 500
        500 http://ftp.cl.debian.org/debian bookworm/main amd64 Packages
ffmpeg:
  Instalados: 10:6.1.4-dmo0+deb12u1
  Candidato:  10:6.1.4-dmo0+deb12u1
  Tabla de versión:
 *** 10:6.1.4-dmo0+deb12u1 700
         50 http://www.deb-multimedia.org bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
     7:5.1.7-0+deb12u1 500
        500 http://ftp.cl.debian.org/debian bookworm/main amd64 Packages
        500 http://security.debian.org bookworm-security/main amd64 Packages
libmlt7:
  Instalados: (ninguno)
  Candidato:  7.12.0-1+deb12u1
  Tabla de versión:
     7.12.0-1+deb12u1 500
        500 http://ftp.cl.debian.org/debian bookworm/main amd64 Packages
root@antix1:/home/antix1# 


$  melt --version
melt 7.16.0
Copyright (C) 2002-2022 Meltytech, LLC

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.