Questão:
Automatizando o ffmpeg usando o serviço Automator
TheLearner
2014-05-07 18:10:18 UTC
view on stackexchange narkive permalink

Costumo usar ffmpeg fora da linha de comando para converter arquivos de vídeo em mp4 no meu Mac (executando Mavericks). Observe, entretanto, que NÃO estou recodificando meus vídeos; estou apenas mudando o contêiner de um avi ou mkv para um mp4 . O comando exato que executo no Terminal é o seguinte:

/ Users / Amit / Documents / Scripts / ffmpeg -i /input.mkv -c: v copy -c: uma cópia / saída. mp4

Como pode ser visto, isso envolve muita digitação (por exemplo, todo o caminho para ffmpeg e os vídeos de origem e destino) e, como faço muitas dessas conversões, seria ótimo ter alguma ajuda do Automator aqui.

Então, como alguém pode criar um serviço Finder que automatiza essa atividade? Eu preferiria um Finder Service em vez de um aplicativo independente ou item de menu.

Dois respostas:
Graham Miln
2014-05-07 18:28:40 UTC
view on stackexchange narkive permalink

Serviço Automator

Você pode usar o Automator para criar um novo serviço ou droplet:

  1. Inicie o Automator.app
  2. Criar um novo serviço com o serviço recebe arquivos ou pastas em qualquer aplicativo
  3. Adicione uma ação Executar Shell Script
  4. Defina Passar entrada: para como argumentos
  5. No script, substitua echo pelo script abaixo.
  6. Salve seu fluxo de trabalho como um serviço.

Shell Script

  for f em "$ @" do / Users / Amit / Documents / Scripts / ffmpeg -i "$ f" -c: v copy -c: uma cópia "$ {f%. *}. Mp4" done  

Automator ffmpeg

Para saber mais sobre como usar o Automator, consulte Mac Noções básicas: Automator da Apple.

Obrigado pela ajuda. Fiz exatamente o que você sugere, mas não adianta nada. Eu tenho o serviço disponível no Finder conforme planejado, mas quando seleciono um arquivo mkv e executo o serviço, ele não faz nada. :(
Não importa, eu descobri. Apenas substituiu "$ fbname" por "$ {f%. *}. Mp4" como sugerido por Lauri Ranta. Droga, eu gostaria de poder aceitar as duas respostas porque ambas foram igualmente úteis para a minha solução alternativa!
Lri
2014-05-07 19:12:15 UTC
view on stackexchange narkive permalink

Você também pode adicionar uma função como esta a um arquivo de configuração de shell como ~/.bash_profile:

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

Depois, você pode simplesmente executar mp4 input.mkv .

Você pode substituir / Users / Amit / Documents / Scripts / ffmpeg por apenas ffmpeg se mover ffmpeg em algum lugar como / usr / bin ou se você adicionar PATH = ~ / Documents / Scripts: $ PATH a ~ / .bash_profile .



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...