9 votes

Automatiser ffmpeg en utilisant le service Automator

J'utilise souvent ffmpeg à partir de la ligne de commande pour convertir les fichiers vidéo en mp4 sur mon Mac (sous Mavericks). Notez toutefois que je ne réencode PAS mes vidéos ; je change simplement le conteneur d'un format avi ou un mkv à un mp4 . La commande exacte que j'exécute sur Terminal est la suivante :

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

Comme on peut le voir, cela implique beaucoup de saisie (par exemple, le chemin complet de ffmpeg et les vidéos source et cible) et comme je fais beaucoup de conversions de ce type, ce serait bien d'avoir un peu d'aide d'Automator ici.

Alors, comment créer un service de recherche qui automatise cette activité ? Je préférerais un service Finder plutôt qu'une application autonome ou un élément de menu.

11voto

Graham Miln Points 39606

Automator Service

Vous pouvez utiliser Automator pour créer un nouveau service ou droplet :

  1. Lancer Automator.app
  2. Créer un nouveau service avec le service reçoit fichiers ou dossiers en toute application
  3. Ajouter un Exécuter le Shell script action
  4. Set (jeu de mots) Entrée de passage : à comme arguments
  5. Dans le script, remplacez echo avec le script ci-dessous.
  6. Enregistrez votre flux de travail en tant que service.

Shell script

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

Automator ffmpeg

Pour en savoir plus sur l'utilisation d'Automator, consultez le site Apple Mac Basics : Automator .

6voto

Vous pouvez également ajouter une telle fonction à un fichier de configuration de l'interpréteur de commandes tel que ~/.bash_profile :

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

Ensuite, vous pouvez simplement exécuter mp4 input.mkv .

Vous pouvez remplacer /Users/Amit/Documents/Scripts/ffmpeg avec seulement ffmpeg si vous déménagez ffmpeg quelque part comme /usr/bin ou si vous ajoutez PATH=~/Documents/Scripts:$PATH à ~/.bash_profile .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X