Automatizando ffmpeg usando el Servicio Automator

6

A menudo uso ffmpeg fuera de la línea de comandos para convertir archivos de video en mp4 en mi Mac (con Mavericks). Sin embargo, tenga en cuenta que NO estoy recodificando mis videos; Solo estoy cambiando el contenedor de un avi o un mkv a un mp4 . El comando exacto que ejecuto en la Terminal es el siguiente:

/ Users / Amit / Documents / Scripts / ffmpeg -i /input.mkv -c: v copy -c: a copy /output.mp4

Como se puede ver, esto implica una gran cantidad de escritura (por ejemplo, la ruta completa para ffmpeg y los videos de origen y destino) y ya que hago muchas de estas conversiones, sería genial contar con la ayuda de Automator aquí. .

Entonces, ¿cómo se puede crear un Servicio de búsqueda que automatice esta actividad? Preferiría un servicio Finder en lugar de una aplicación independiente o un elemento de menú.

    
pregunta TheLearner 07.05.2014 - 15:10

2 respuestas

7

Servicio de automatización

Puede utilizar Automator para crear un nuevo servicio o droplet :

  1. Ejecutar Automator.app
  2. Crear un nuevo servicio con servicio recibe archivos o carpetas en cualquier aplicación
  3. Agregar una acción Ejecutar script de shell
  4. Establezca Pasar entrada: en como argumentos
  5. Dentro de la secuencia de comandos, reemplace echo con la secuencia de comandos a continuación.
  6. Guarde su flujo de trabajo como un servicio.

Shell Script

for f in "$@"
do
    /Users/Amit/Documents/Scripts/ffmpeg -i "$f" -c:v copy -c:a copy "${f%.*}.mp4"
done

ParaobtenermásinformaciónsobreelusodeAutomator,consultelos Conceptos básicos de Mac de Apple: Automator .

    
respondido por el Graham Miln 07.05.2014 - 15:28
4

También puede agregar una función como esta a un archivo de configuración de shell como ~/.bash_profile :

mp4() {
  for f; do
    ffmpeg -i "$f" -c copy "${f%.*}.mp4"
  done
}

Entonces solo puedes ejecutar mp4 input.mkv .

Puede reemplazar /Users/Amit/Documents/Scripts/ffmpeg con solo ffmpeg si mueve ffmpeg en algún lugar como /usr/bin o si agrega PATH=~/Documents/Scripts:$PATH a ~/.bash_profile .

    
respondido por el user495470 07.05.2014 - 16:12

Lea otras preguntas en las etiquetas