Automatizzare ffmpeg utilizzando il servizio Automator

6

Uso spesso ffmpeg dalla riga di comando per convertire i file video in mp4 sul mio Mac (eseguendo Mavericks). Si noti, tuttavia, che NON sto ricodificando i miei video; sto solo cambiando il contenitore da un avi o un mkv a un mp4 . Il comando esatto che eseguo su Terminal è il seguente:

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

Come si può vedere, questo comporta un sacco di digitazione (per esempio, l'intero percorso per ffmpeg e i video di origine e di destinazione) e dal momento che faccio molte di queste conversioni, sarebbe bello avere qualche aiuto di Automator qui .

Quindi, come si può fare per creare un servizio Finder che automatizza questa attività? Preferirei un servizio di ricerca anziché un'app o una voce di menu autonoma.

    
posta TheLearner 07.05.2014 - 15:10
fonte

2 risposte

7

Servizio di automazione

Puoi utilizzare Automator per creare un nuovo servizio o droplet :

  1. Avvia Automator.app
  2. Crea un nuovo servizio con il servizio riceve file o cartelle in qualsiasi applicazione
  3. Aggiungi un'azione Esegui script shell
  4. Imposta Passa l'input: a come argomenti
  5. All'interno dello script, sostituisci echo con lo script seguente.
  6. Salva il tuo flusso di lavoro come servizio.

Shell Script

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

Perulterioriinformazionisull'utilizzodiAutomator,consultalapagina Nozioni di base su Mac: Automator di Apple

.     
risposta data 07.05.2014 - 15:28
fonte
4

Potresti anche aggiungere una funzione come questa ad un file di configurazione della shell come ~/.bash_profile :

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

Quindi puoi solo eseguire mp4 input.mkv .

Puoi sostituire /Users/Amit/Documents/Scripts/ffmpeg con solo ffmpeg se sposti ffmpeg da qualche parte come /usr/bin o se aggiungi PATH=~/Documents/Scripts:$PATH a ~/.bash_profile .

    
risposta data 07.05.2014 - 16:12
fonte

Leggi altre domande sui tag