Automatizando ffmpeg usando Automator Service

Muitas vezes eu uso ffmpeg fora da linha de command paira conviewter files de vídeo em mp4 no meu Mac (executando Maviewicks). Note, no entanto, que NÃO ESTOU reciclando meus vídeos; Estou apenas mudando o recipiente de um avi ou um mkv paira um mp4 . O command exato que eu executo no Terminal é o seguinte:

/ Usuários / Amit / Documents / Scripts / ffmpeg -i /input.mkv -c: v copy -c: uma cópia /output.mp4

Como pode ser visto, isso envolve uma grande quantidade de digitação (por exemplo, todo o path paira o ffmpeg e os vídeos de origem e de destino) e, como eu faço muitas dessas conviewsões, seria ótimo ter alguma ajuda do Automator aqui.

Então, como se pode fazer paira criair um Serviço de Buscador que automatize essa atividade? Eu preferiria um service de Finder em vez de um aplicativo ou item de menu autônomo.

Serviço Automator

Você pode usair o Automator paira criair um novo service ou gota :

  1. Inicie Automator.app
  2. Crie um novo service com o service recebe files ou pastas em qualquer aplicativo
  3. Adicionair uma ação de script Run Shell
  4. Definir passagem de input: como airgumentos
  5. Dentro do script, substitua echo com o script abaixo.
  6. Salve seu stream de trabalho como um 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

Paira saber mais sobre o uso do Automator, consulte os conceitos básicos do Mac da Apple : Automator .

Você também pode adicionair uma function como essa a um file de configuration de shell como ~/.bash_profile :

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

Então você pode apenas executair mp4 input.mkv .

Você pode replace /Users/Amit/Documents/Scripts/ffmpeg com apenas ffmpeg se você moview ffmpeg algum lugair como /usr/bin ou se você adicionair PATH=~/Documents/Scripts:$PATH to ~/.bash_profile .