Skip to content

Instantly share code, notes, and snippets.

@eduardodx
Created November 25, 2012 20:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eduardodx/4145212 to your computer and use it in GitHub Desktop.
Save eduardodx/4145212 to your computer and use it in GitHub Desktop.
FFmpeg Referência pt-br

Instalação

Ubuntu:

O passo a passo da instalação no Ubuntu (executados no terminal):

  1. Adicione a ppa do ffmpeg

    sudo apt-add-repository ppa:jon-severinsson/ffmpeg

  2. Remova qualquer instalação existente do ffmpeg

    sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev

  3. Pegue as dependências

    sudo apt-get update

    sudo apt-get -y install autoconf build-essential checkinstall git libfaac-dev libgpac-dev \

    libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev \

    librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev \

    libx11-dev libxext-dev libxfixes-dev pkg-config texi2html yasm zlib1g-dev

  4. Instalação do x264

    cd

    git clone --depth 1 git://git.videolan.org/x264

    cd x264

    ./configure --enable-static

    make

    sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \

    awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \

    --fstrans=no --default

  5. Instalação do fdk-aac

    cd

    git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git

    cd fdk-aac

    autoreconf -fiv

    ./configure --disable-shared

    make

    sudo checkinstall --pkgname=fdk-aac --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \

    --deldoc=yes --fstrans=no --default

  6. Instalação do libvpx

    cd

    git clone --depth 1 http://git.chromium.org/webm/libvpx.git

    cd libvpx

    ./configure

    make

    sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no \

    --deldoc=yes --fstrans=no --default

  7. Instalação do ffmpeg

    cd

    git clone --depth 1 git://source.ffmpeg.org/ffmpeg cd ffmpeg

    ./configure --enable-gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame \

    --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora \

    --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree \

    --enable-version3

    make

    sudo checkinstall --pkgname=ffmpeg --pkgversion="7:$(date +%Y%m%d%H%M)-git" --backup=no \

    --deldoc=yes --fstrans=no --default hash x264 ffmpeg ffplay ffprobe

    Referência

Se tiver dificuldades, recomendo formente a utilização do terceiro passo, o do "Fedora, outras distros e jeito fácil" logo abaixo.

Debian:

Os pacotes estão disponíveis em Debian Multimedia

Fedora, outras distros e jeito fácil de se usar o ffmpeg:

Nesse caso você terá que baixar o ffmpeg em um arquivo único (binário).

Acesse http://ffmpeg.gusari.org/static/, entre na pasta correspondente ao seu computador, 32bit ou 64bit, na dúvida entre na 32bit. Então baixe o arquivo mais recente, geralmente o último da lista. Descompacte o pacote, e lá dentro terá um arquivo chamado ffmpeg, copie-o para um lugar de fácil acesso.

Para usar o ffmpeg dessa maneira, você terá que executar esse arquivo baixado. Isso é feito navegando pelo terminal até o arquivo e começando o comando com ./ffmpeg O "./" significa que você deseja executar o arquivo como um programa.

Caso apareça algum erro execute o seguinte comando:

chmod +x ffmpeg

Isso o tornará executável.

Então lembre-se de nos próximos passos executar o ffmpeg usando ./ffmpeg, com o terminal na pasta que ele foi colocado.

Como utilizar

Tradução independente de ffmpeg.txt

O que, na verdade, você precisa para saber usar o ffmpeg:

Explicando cada opção / conjunto de opções separadamente (isso é o que o uso do ffmpeg realmente deveria parecer):

Comando:

ffmpeg

Arquivo de entrada:

-i seu_arquivo_de_entrada

Mudar as dimensões do vídeo (opcional):

-s 640x480

Conversão de vídeo (escolha uma)

-vcodec libxvid -b 4000000      (Bitrate constante (CBR)  bitrate=4000Mb/s)
-vcodec libxvid -qscale 8       (Bitrate variável (VBR) quality=8 -- número variável, tente diferentes valores)
-vcodec copy
-vn

Conversão de áudio (escolha uma)

-acodec libmp3lame -ab 192000   (Converte para mp3 192kbp/s)
-acodec copy
-an

Arquivo de saída (esse nome aparece na linha sem uma opção antes dele)

seu_arquivo_de_saida

Todos esses comandos juntos deve parecer com a seguinte linha:

ffmpeg -i seu_arquivo_de_entrada -s 640x480 -vcodec libxvid -b 4000000 -acodec libmp3lame -ab 192000 seu_arquivo_de_saida

Exemplos:

Se você quiser converter seu arquivo de entrada para xvid a 4mbit/s com mp3 a 192 kbp/s

ffmpeg -i seu_arquivo_de_entrada -vcodec libxvid -b 4000000 -acodec libmp3lame -ab 192000 seu_arquivo_de_saida

para fazer o passo de cima, só que mudando as dimensões do vídeo

ffmpeg -i seu_arquivo_de_entrada -s 640x480 -vcodec libxvid -b 4000000 -acodec libmp3lame -ab 192000 seu_arquivo_de_saida

para fazer o mesmo que o primeiro, só que usando VBR com qualidade '8'

ffmpeg -i seu_arquivo_de_entrada -vcodec libxvid -qscale 8 -acodec libmp3lame -ab 192000 seu_arquivo_de_saida

mesmo que o primeiro, mas não alterar o formato do áudio

ffmpeg -i seu_arquivo_de_entrada -vcodec libxvid -b 4000000 -acodec copy seu_arquivo_de_saida

como o de cima, só que sem áudio

ffmpeg -i seu_arquivo_de_entrada -vcodec libxvid -b 4000000 -an seu_arquivo_de_saida

similarmente, áudio, só que sem vídeo

ffmpeg -i seu_arquivo_de_entrada -vn -acodec libmp3lame -ab 192000 seu_arquivo_de_saida

mostrar uma lista de formatos de compressão e formatos de saída

ffmpeg -formats
@knezenk
Copy link

knezenk commented Sep 24, 2015

eduardodx, como vai?
Amigo, estou tentando converter um arquivo .dav para avi e não estou conseguindo.
Está aparecendo uns erros na conversão, pode me ajudar?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment