Avidemux es una aplicación de software libre y de código abierto para la edición de vídeo no lineal y la transcodificación de archivos multimedia. Los desarrolladores la concibieron como "una herramienta sencilla para tareas de procesamiento de vídeo sencillas" y para permitir a los usuarios "hacer cosas elementales de una manera muy sencilla". [3] Está escrita en C++ y utiliza Qt para su interfaz gráfica de usuario y FFmpeg para sus funciones multimedia. A partir de la versión 2.4, Avidemux también ofrece una interfaz de línea de comandos y, desde la versión 2.6, el puerto GTK original no se ha mantenido y ahora está descontinuado.
Avidemux está desarrollado para Linux , macOS y Windows . También hay compilaciones no oficiales disponibles para FreeBSD , NetBSD y OpenBSD . [4] [5] [6]
Avidemux es capaz de realizar ediciones de video no lineales, aplicar efectos visuales (llamados "filtros" por Avidemux) al video y transcodificar el video a varios formatos. Algunos de los filtros fueron portados desde MPlayer y Avisynth . Avidemux también puede insertar secuencias de audio en un archivo de video (una acción conocida como multiplexación o "muxing") o extraer secuencias de audio de archivos de video (una acción conocida como "demuxing").
Una parte integral e importante del diseño del programa es su sistema de proyectos, que utiliza el motor JavaScript SpiderMonkey . Se pueden guardar proyectos completos con todas las opciones, configuraciones, selecciones y preferencias en un archivo de proyecto. Al igual que las capacidades de scripting VCF de VirtualDub , Avidemux tiene scripting avanzado disponible para él tanto en su interfaz gráfica de usuario como en los modos de línea de comandos. También admite un sistema sin proyectos como VirtualDub, donde los usuarios pueden simplemente crear todas sus configuraciones y guardar el video directamente sin hacer un archivo de proyecto. También está disponible un sistema de cola de proyectos.
Avidemux tiene un procesamiento de subtítulos integrado, tanto para el reconocimiento óptico de caracteres de los subtítulos de DVD como para la reproducción de subtítulos físicos. Avidemux admite varios formatos de subtítulos, incluidos MicroDVD (.SUB), SubStation Alpha (.SSA), Advanced SubStation Alpha (.ASS) y SubRip (.SRT).
Avidemux se escribió desde cero, pero también se ha utilizado código adicional de FFmpeg , MPlayer , Transcode y Avisynth en ocasiones. No obstante, es un programa completamente independiente que no requiere ningún otro programa para leer, decodificar o codificar aparte de él mismo. La biblioteca libavcodec incorporada del proyecto FFmpeg se utiliza para decodificar y codificar varios formatos de audio y video, como MPEG-4 ASP.
El programador principal (aunque no el único) de Avidemux utiliza el apodo 'Mean' en el foro de Avidemux. [7]
Se ha implementado el subprocesamiento múltiple en las siguientes áreas de Avidemux (algunas parcialmente a través de libavcodec):
Avidemux admite los siguientes formatos de archivo:
Avidemux es una herramienta sencilla para tareas sencillas de procesamiento de vídeo. La palabra clave aquí es simple: no ofrece herramientas como una línea de tiempo, edición multipista, no puede mover o unir libremente clips de audio y vídeo de varias fuentes. Sin embargo, Avidemux le permite hacer cosas elementales de una manera muy sencilla.