¿Cómo puedo guardar un comando avconv / ffmpeg para más adelante?

2

Me gustaría guardar todo mi comando avconv con opciones para poder reutilizarlo sin tener que escribirlo todo el tiempo. Todavía necesitaría especificar los nombres de archivo de entrada y salida. ¿Cómo hago esto? Estoy en Ubuntu

MikeJerome
fuente
1
poner el comando en un archivo de texto
Wutnaut

Respuestas:

2

Haz un guión:

#!/bin/bash
avconv <your options here> $1 $2

$1y $2son argumentos que serán pasados ​​a avconv. La idea es reemplazar el archivo de entrada por $1y el archivo de salida por $2. Luego ejecutará su script con, ./script.sh input.mp4 output.mkvpor ejemplo.

Ejemplo:

#!/bin/bash
avconv -f alsa -i pulse -f video4linux2 -channel 1 -s 768x576 -i /dev/video0 -deinterlace -c:v mpeg2video -b:v 4000k -b:a 192k $1

Y lo ejecuto como:

./record.sh video.mpg

video.mpgse pasa a través $1de avconv.

Cornelio
fuente
¿Debo colocar los $ 1 y $ 2 en el lugar donde aparecerían en el comando? como 'avconv -i $ 1 <opciones> $ 2'
MikeJerome
1
@MikeJerome sí, en el lugar donde deberían estar los nombres de archivo.
Cornelius