Convierte o extrae contenido de archivos .mp4 y .mkv a un formato compatible con DaVinci Resolve en Linux,
usando el códec de video DNxHR SQ (o copia directa) y audio PCM 16-bit a 48 kHz.
El script incluye un menú interactivo que permite configurar:
-
Modo de video:
- Copiar sin recodificar (rápido, mismo codec).
- Recodificar a DNxHR-SQ (ideal para edición fluida en DaVinci).
-
Modo de audio (5 opciones):
- Separar cada canal en pistas mono independientes (ej. stereo → 2 archivos: izq + der).
- Convertir cada pista a mono (mezclando canales).
- Extraer cada pista como stereo.
- Comprimir todas las pistas en un solo archivo mono.
- Comprimir todas las pistas en un solo archivo stereo.
Este enfoque resuelve problemas comunes en DaVinci Resolve para Linux, que tiene limitaciones al leer audio multicanal o pistas estéreo dentro de contenedores como MP4 o MKV.
Además, ofrece un modo de exportación rápida (solo video, solo audio o ambos) sin generar el archivo .mov final.
bash4.0 o superiorffmpegyffprobecon soporte para:- Códec
dnxhd(perfildnxhr_sq) - Filtros de audio (
pan) - Formato de salida
mov
- Códec
util-linux(para el comandotaskset)- Sistema operativo Linux
Importante: Este script no incluye ni distribuye códecs. Depende exclusivamente de tu instalación local de ffmpeg.
Ejecuta el comando correspondiente a tu distribución:
sudo apt update && sudo apt install ffmpeg bash coreutils util-linuxsudo pacman -Syu ffmpeg bash coreutils util-linuxsudo dnf install ffmpeg ffmpeg-free bash coreutils util-linuxsudo zypper install ffmpeg bash coreutils util-linuxPara confirmar que tu ffmpeg soporta DNxHR-SQ, ejecuta:
ffmpeg -h encoder=dnxhdSi no muestra información, es posible que necesites compilar ffmpeg desde el código fuente.
Consulta la guía oficial: FFmpeg Compilation Guide
Si la página no carga, desactiva temporalmente extensiones de privacidad (como JShelter o uBlock Origin) para este dominio. El sitio usa una protección anti-bot llamada Anubis que requiere JavaScript moderno.
Nota: El sitio puede requerir resolver un reto anti-bot (Anubis) al acceder desde ciertos entornos automatizados.
Haz el script ejecutable:
chmod +x recodec.shLuego, ejecútalo con o sin argumentos:
./recodec.sh- Si no se pasan archivos, busca automáticamente todos los
.mp4y.mkven el directorio actual. - Muestra un menú interactivo para configurar opciones antes de procesar.
O especifica archivos manualmente:
./recodec.sh video1.mp4 clip2.mkv- Omite archivos si ya existe un
.movcon el mismo nombre base. - Tras una conversión exitosa, mueve el archivo original a la carpeta
input/. - Muestra progreso en tiempo real durante la recodificación (solo en modo DNxHR).
- Al final, presenta un resumen detallado: archivos correctos, fallidos, tiempos de procesamiento e integridad verificada.
- Usa aproximadamente el 70 % de los núcleos CPU disponibles (mínimo 2).
- Ejecuta
ffmpegcon:- Prioridad reducida (
nice -n 10) - Baja prioridad de E/S (
ionice -c 2 -n 7) - Afinidad limitada a núcleos específicos (
taskset)
- Prioridad reducida (
- Esto evita que el sistema se vuelva inutilizable durante conversiones pesadas.