Como faço para configurar e usar o ffmpeg no Windows?

18

Entendo que o ffmpeg é uma ferramenta poderosa para conversões de arquivos de vídeo. Vejo on-line em muitos lugares pessoas sugerindo soluções ou obtendo ajuda sobre como usá-lo. O problema é que nem sei como configurá-lo ou usá-lo. Essas postagens das quais estou falando geralmente assumem o formato "Use ffmpeg [linha de código complicada e ilegível]". Eu não sou realmente um programador, mas posso fazer algumas coisas, então acho que posso descobrir, se eu tivesse apenas um pouco de direção.

Como faço para configurar e usar o ffmpeg no Windows?

user24601
fonte

Respostas:

29

O FFmpeg é realmente uma poderosa ferramenta de codificação / decodificação de vídeo¹. Ele opera na linha de comando, em vez de usar uma GUI. A linha de comando é aquela janela preta que você encontra clicando em [windows + r] e digitando cmde pressionando Enter. Isso também é chamado de "prompt de comando". Após a instalação, insira os comandos ffmpeg em uma dessas janelas para usá-lo.

Aqui estão as etapas básicas para "instalar" e usá-lo:

Instalação

  1. Acesse o site de download do ffmpeg e baixe o arquivo zip que melhor se adapta às especificações do seu computador. Escolha o link "estático" e a versão "nightly git" para a usabilidade mais atual.
  2. Crie uma pasta no seu computador para compactar o arquivo zip. Esta pasta será sua pasta "instalação". Eu escolhi C:\Program Files\ffmpeg\. É uma boa ideia, porque você tratará isso como um programa regular. Descompacte o arquivo zip nesta pasta.
  3. A pasta agora deve conter várias outras pastas, incluindo uma intitulada binonde ffmpeg.exeé salva. Ainda não terminamos. Clicar duas vezes nesse arquivo não faz nada. Lembre-se, este é um programa de linha de comando. É executado cmd.
  4. Antes de poder usar ffmpeg.exe, cmdvocê deve informar ao seu computador onde ele pode ser encontrado. Você precisa adicionar um novo caminho do sistema. Primeiro, clique com o botão direito em Este PC (Windows 10) ou Computador (Windows 7) e clique em Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Na janela Variáveis ​​de ambiente, clique na linha "Caminho" na coluna "Variável" e clique em Editar Etapas para adicionar um caminho do sistema ao Windows
  6. A janela "Editar variável de ambiente" parece diferente no Windows 10 e 7. No Windows 10, clique em Novo e cole o caminho para a pasta que você criou anteriormente, onde ffmpeg.exeé salva. Para este exemplo, ou seja, C:\Program Files\ffmpeg\bin\ Adicionar novo caminho do sistema Windows 10] no Windows 7, todas as variáveis ​​são listadas em uma única sequência, separada por ponto e vírgula. Simplesmente vá até o final da string, digite um ponto-e-vírgula ( ;) e cole no caminho. Adicionar novo caminho do sistema Windows 7
  7. Clique em Ok em todas as janelas que acabamos de abrir.

O ffmpeg agora está "instalado". O prompt de comando agora reconhecerá os comandos ffmpeg e tentará executá-los.

Atualizando o ffmpeg

Para atualizar o ffmpeg, basta revisitar a página de download na etapa 1 acima e baixar o arquivo zip. Descompacte os arquivos e copie-os sobre os arquivos antigos na pasta que você criou na etapa 2.

Usando ffmpeg

O uso do ffmpeg requer que você abra uma janela do prompt de comando e digite comandos específicos do ffmpeg. Aqui está um comando ffmpeg típico:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Este comando possui quatro partes:

  1. ffmpeg- Este comando diz ao cmd que queremos executar os comandos ffmpeg. O cmd procurará primeiro ffmpeg.exeem uma das pastas da etapa 6 na seção Instalação. Se for encontrado, ele tentará executar o comando.
  2. -i video.mp4- Este é um arquivo de entrada. Nós estaremos trabalhando neste arquivo.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Estes são os "argumentos". Esses caracteres são como mini comandos que especificam exatamente o que queremos fazer. Nesse caso, está dizendo criar um arquivo mp3 a partir da fonte de entrada.
    • -vn - Deixe de fora o fluxo de vídeo
    • -ar 44100 - Especifica a resolução do áudio em hertz.
    • -ac 1 - Canais de áudio, apenas 1. Isso é efetivamente "tornar mono".
    • -b:a 32k - Taxa de bits de áudio, configurada para 32 kbps.
    • -f mp3- Força para conversão de MP3. Sem esse comando, o ffmpeg tenta interpretar o que você deseja com base na extensão usada no nome do arquivo de saída.
  4. audio.mp3- Este é o arquivo de saída.

Como você provavelmente pode adivinhar, este comando curto cria um arquivo de áudio MP3 a partir de um arquivo MP4.

Para executar este comando, supondo que você tenha um arquivo MP4 para tentar isso, siga estas etapas:

  1. Pressione a tecla Windows + r.
  2. Digite cmde digite.
  3. Mude o caminho para onde o arquivo está no qual você deseja trabalhar. Digite cd [path]. Deve ser algo parecido cd C:\Users\name\Desktop\.
  4. Agora digite o comando ffmpeg com o nome do seu arquivo de entrada. O comando será executado com algum feedback. Quando terminar, o cmd estará disponível para mais comandos.

Esta é a maneira básica de usar o ffmpeg. Os comandos podem ficar muito mais complicados, mas isso é apenas porque o programa tem muito poder. Usando a documentação ffmpeg , você pode aprender todos os comandos e criar alguns scripts muito poderosos. Depois disso, você pode salvar esses scripts em um arquivo .bat, de modo que você só precise clicar duas vezes em um arquivo em vez de digitar o comando inteiro todas as vezes. Por exemplo, esta resposta contém um script que criará MP3s de todos os MP4s em uma pasta . Em seguida, estaríamos combinando o poder do ffmpeg com o poder do cmd, e esse é um bom lugar para se estar quando você precisa codificar vídeo / áudio com qualidade profissional em montanhas de arquivos.


  1. Como ponto de precisão técnica, o ffmpeg não é um codificador ou decodificador. É um programa que pode ser compilado com uma grande variedade de codificadores, decodificadores, muxers e desmuxadores, com base na preferência do usuário. Todos esses codificadores, etc., podem ser usados ​​sem o ffmpeg.
user24601
fonte
2
Muito obrigado por isso. Eu estava preso no primeiro passo, o "caminho ambiente var"! Você explicou isso melhor do que ninguém e agora eu tenho uma resposta adequada da consulta cmd "ffmpeg -version". Eu acho que estou a caminho.
Elgar Vaivars
ffmpeg is indeed a powerful video encoder/decoder. Na verdade, não é, o ffmpeg suporta um grande número de codificadores, decodificadores, muxers e desmuxadores, mas definitivamente não é um codificador. Ele precisa ser construído com codificadores específicos que podem ser usados mesmo sem ele
Mcont
@mcont A " ferramenta de codificador / decodificador de vídeo " seria mais precisa?
user24601
Sim, eu diria "video ferramenta de codificação" ou algo assim :)
Mcont
Os desenvolvedores usam os termos "estrutura" e "solução" para descrevê-los em seus sites.
STIB
2

A mídia @DigiVision fornece uma resposta muito boa que cobre a maneira padrão de instalá-la. Gostaria de propor outro método que seja bom para noobs e profissionais:

Chocolatey é um gerenciador de pacotes, é um pouco como a Microsoft Store, exceto que é realmente útil, é tudo gratuito e é executado na linha de comando. Com o chocolatey, instalar o ffmpeg - e configurar o correto$PATHetc. - é tão simples quanto

choco install ffmpeg

É muito mais rápido do que pesquisar no site certo, encontrar o download, descompactá-lo, ler a documentação de instalação, pesquisar no Google como configurá-lo, baixar alguma dependência etc. etc.

Para instalar o Chocolatey, você executa um comando na linha de comando, obvs. O site mostra como, mas é um caso simples de cortar e colar. https://chocolatey.org/

Você pode então conferir mais de 6000 pacotes gratuitos disponíveis no choco list <search term here>. Existem até programas que não são da CLI, portanto não é apenas para os hardcore. Isso torna super fácil a instalação de uma nova instalação do Windows: eu tenho uma lista de softwares que eu sempre instalo e fico com muito gosto de fazer isso por mim: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…e assim por diante.

Como um bônus adicional, a atualização do seu software é tão fácil quanto choco upgrade all

stib
fonte
Obrigado. Infelizmente, não é tão simples assim. Por exemplo, estou usando o Windows 10, versão 10.0.18362 Build 18362 (a mais recente até a data) e tenho direitos de administrador. Colando os comandos para instalação com chocolate> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient) .DownloadString (' chocolatey.org/install.ps1' )) Recebo que 'Set-ExecutionPolicy' não é reconhecido como um comando interno ou externo, programa operacional ou arquivo em lote.
user1323995
Você está executando isso em uma sessão do PowerShell ou uma sessão de cmd?
STIB
Cmd! Então, ele só funciona com PowerShell? Perdeu essa parte. Obrigado.
user1323995