¿Hay algún buen programa de edición de video con una interfaz de línea de comando?

7

Actualmente estoy buscando un programa de edición de video que pueda controlar a través de la línea de comando. La característica principal que necesito es la capacidad de agregar texto superpuesto. ¿Hay algo por ahí que pueda hacer esto?

Mi plataforma ideal sería Linux, pero estaría abierto a usar Windows u OSX si fuera necesario.

Giles
fuente

Respuestas:

5

FFmpeg ( wiki ) es una opción; Puede lograr lo que desea con el filtro de subtítulos (consulte también aquí ) o con el filtro de texto de dibujo .

El filtro de subtítulos requiere que se compile ffmpeg --enable-libassy drawtext requiere que se compile --enable-libfreetype. Si está en Linux, es probable que el primero sea el caso, aunque el último puede no serlo. Además, tenga cuidado con Debian y sus derivados (incluidos Ubuntu y otros) están utilizando la herramienta bifurcada avconv, del proyecto libav (vea aquí un resumen de la situación); Algunas personas han reportado problemas con avconv vs ffmpeg. Recomendaría usar ffmpeg, principalmente porque parece haber más usuarios de ffmpeg que usuarios de avconv en la red SE, por lo que podrá obtener una mejor ayuda aquí.

Si la versión en sus repositorios no está compilada para hacer esto, puede obtener una compilación estática del sitio web de FFmpeg , o puede compilarla usted mismo, siguiendo una de las guías en el wiki de ffmpeg , asegurándose de usar los indicadores correctos.

maldad
fuente
5

Avisynth ( wiki ) es una aplicación basada en script y, junto con los filtros, debería poder hacer el trabajo.

Gyan
fuente
Relacionado, AvxSynth es un puerto Linux de AviSynth como AVISynth, aunque muy potente (lo estaba aprendiendo anoche), es solo para Windows. Sin embargo, parece que puede ejecutarlo en WINE.
AJ Henderson
2

Si bien ffmpeg tiene capacidades de edición, no está específicamente diseñado para editar, y no funciona como un NLE; toma entradas y produce salidas, en lugar de realizar ediciones no destructivas en múltiples archivos fuente.

Sin embargo, Melt , basado en el marco mlt que impulsa kdenlive , está diseñado como un

"editor de video orientado a línea de comandos multipista potente, aunque algo oscuro, ..."

Un comando de fusión puede hacer el mismo trabajo que la línea de tiempo en un NLE. Aquí hay un ejemplo de su sitio web que reproduce una colección editada de tomas de los archivos fuente a.dv, b.mpg y c.png:

$ melt a.dv in=50 out=100 b.mpg out=500 c.png out=500

También existe la capacidad de agregar efectos, y también puede crear ediciones como archivos XML.

stib
fuente
¿Existe una compilación de Windows para Melt o es solo Linux? Anoche estuve buscando una herramienta que he estado creando para hacer una edición automatizada, pero terminé trabajando con AVISynth porque no pude encontrar una compilación de Windows. (De acuerdo, la plataforma ideal para esta pregunta en particular era Linux, por lo que esta es una gran respuesta).
AJ Henderson
Creo que es código fuente solo para Windows. Pero para los usuarios de Mac está disponible a través de hombrew (> brew install mlt).
stib
@stib de acuerdo con la página de características también está disponible en Windows a través de MinGW (y en Mac a través de Macports para aquellos sin homebrew).
Saaru Lindestøkke
0

Creé una herramienta CLI multiplataforma basada en Node.js para realizar ediciones de video simples. Es más obstinado y limitado que mlt, pero apunta a tener muchos componentes y transiciones fáciles de usar, y valores predeterminados razonables.

editly \
  title:'My video' \
  clip1.mov \
  clip2.mov \
  title:'My slideshow' \
  img1.jpg \
  img2.jpg \
  title:'THE END' \
  --audio-file-path /path/to/music.mp3

También es compatible con una especificación de edición más sofisticada como JSON y se puede llamar fácilmente desde JavaScript.

https://github.com/mifi/editly/

Mikael Finstad
fuente