Aprenda a converter vídeos do terminal com FFmpeg

ffmpeg

Quantos de vocês não recorreram a vários programas poder converter alguns de seus arquivos de vídeo para outro formato para compatibilidade com um dispositivo ou simplesmente ganhar um pouco mais de espaço reduzindo seu peso.

De minha parte, usei programas diferentes e obtive resultados diferentes, na maioria deles, estamos muito limitados às opções que nos oferecem, de apenas poder converter para determinados formatos, apenas para o mesmo ou alguns outros com muitas opções que você não tem ideia do que cada um deles faz.

Desta vez Aproveito para compartilhar com vocês uma grande ferramenta que é muito poderosa por todos os recursos e opções que nos oferece e é fácil de usar.

Esta ferramenta é chamada FFmpeg Como mencionei, é bastante simples de usar e destina-se tanto a pessoas com conhecimento avançado quanto a usuários novatos.

FFmpeg nos permite gravar, converter e transmitir áudio e vídeo, Este programa é um software livre, foi originalmente desenvolvido para ambientes GNU / Linux, mas devido à sua grande popularidade, também pode ser compilado na maioria dos sistemas operacionais, incluindo o Windows.

Também podemos destacar que neste programa, a maioria de seus desenvolvedores também são do projeto MPlayer.

Por último, devo mencionar que FFmpeg é uma ferramenta de linha de comando Portanto, não utiliza nenhuma interface gráfica, embora exista o WinFF que é uma GUI deste, pessoalmente posso dizer que é preferível aprender a usar o FFmpeg, já que muitos conversores de vídeo o utilizam como base e vários deles suportam a entrada de comandos personalizados para esta ferramenta.

Antes de passar a explicar um pouco sobre suas opções, compartilharei com vocês no seguinte link, onde você pode revisar os formatos de áudio, vídeo e imagem que podem funcionar com esta ferramenta, bem como as opções e codecs.

Como instalar o FFmpeg no Linux?

Atualmente a a maioria das distribuições de Linux já possui esta ferramenta instalada por padrão, embora existam poucos que o excluem para temas de algumas bibliotecas que não são de código aberto. Sem mais delongas, deixo os comandos para sua instalação.

Para Debian, Ubuntu e derivados:

sudo apt-get install ffmpeg

Para ArchLinux, Manjaro e derivados:

sudo pacman -S ffmpeg

Para Fedora, Red Hat, CentOS, openSUSE e derivados:

sudo dnf install ffmpeg 

Como usar o FFmpeg?

O primeiro passo é definir para qual tipo de formato vamos converter nosso vídeo, bem como o formato de áudio, se quisermos que o vídeo tenha uma resolução específica, se quisermos um tamanho específico para o vídeo resultante, taxa de bits de áudio, taxa de bits de vídeo, fps, etc.

Agora, para começar a usar o programa, devemos abrir um terminal, vamos começar obtendo informações do vídeo com o qual vamos trabalhar, para isso utilizamos o seguinte comando:

ffmpeg -i ~/Videos/video.mp4

Podemos indicar o caminho do vídeo ou simplesmente nos posicionar no terminal sobre a pasta onde está nosso vídeo, no meu caso vai me mostrar algo assim:

informações de vídeo ffmpeg

Com essas informações, podemos obter uma gama de valores com o qual podemos criar nosso novo vídeo, se você quiser aumentar a resolução, fps, áudio e outros, pode fazê-lo, mas o resultado será ruim.

No meu caso, estou interessado em converter o vídeo para que eu possa usá-lo no meu servidor multimídia e reproduzi-lo diretamente no Chromecast (já que não suporta transcondicionamento). No seu caso, você deve olhar um pouco sobre os formatos recomendados, bem como os valores para um determinado dispositivo.

O outro caso, se você não tiver interesse em algo em particular e apenas convertê-lo os comandos são os seguintes.

Converta de um formato para outro e deixe o ffpmeg cuidar dos valores convenientes:

ffmpeg -i videoaconvertir videoresultante

Existe algo assim, por exemplo, de mp4 a avi ou flv a mpeg ou mkv a avi etc.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

Agora Vou deixar alguns parâmetros e o que eles fazem:

-qscale 0: mantém a mesma resolução

Para alterar a resolução do vídeo, neste caso para 1280 × 720

filtro-m: escala v = 1280: 720 -c: uma cópia

-s 1280 × 720 -c: uma cópia

- observe 16: 9: se desejar alterar a proporção, neste caso 16: 9

-b: v 2600k: Taxa de bits do vídeo, neste caso, de 2600

-b: a 128k: Taxa de bits do áudio aqui, neste caso, 128

-pass 1: Em quantos passes a conversão de vídeo terminará (o recomendado é 2)

-c: a aac: Codec do áudio neste caso aac

-c: v libx264: Codec do vídeo neste caso h.264

-framerate 30: quantos FPS o vídeo terá, neste caso, 30

-threads 2: Esta opção no caso de ter um processador com 2 ou mais núcleos, podemos indicar que mais de 1 são usados ​​para a conversão do vídeo e assim agilizar o processo.

Há muitos que eu recomendo que você leia este outro Wiki onde ele explica com mais detalhes o uso para cada caso particular.

Agora, no meu caso, como mencionei, estou interessado no meu Chromecast, para isso devo colocá-lo assim:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

Sem mais delongas, só posso dizer que é uma ferramenta simples, mas bastante poderosa se nos aprofundarmos no assunto e em todas as opções que o FFmpeg nos oferece.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   vencedor dito

    Bom tutorial

  2.   Edd dito

    Fabuloso. Muito útil. eu precisava disso.

  3.   Enrique Salgado dito

    Nós vamos!!! Muito obrigado

  4.   cessar dito

    Muito bom tutor.

    E se você quiser o Windows:
    1.- Downloads no github: https://github.com/BtbN/FFmpeg-Builds/releases
    descompacte em um arquivo zip se desejar GPL ou LGPL etc.
    2.- copie da pasta de downloads para C: \, mude o nome longo para um curto para "C: \ FFMPEG-XX", onde XX é a versão
    3.- Pressione Windows + Pause, depois em "Configurações avançadas do sistema", depois em "Variáveis ​​de ambiente", depois primeiro em "variáveis ​​de usuário para XXXX" veja "PATH" e clique em "PATH" e adicione no final como: " ; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib ", depois" OK "ou" ACEITAR "e depois" variáveis ​​do sistema "e clique em" PATH "e adicione ao final como:«; C : \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », a seguir clique em« OK »ou« OK e depois de concluído, clique em OK e aceite. Não reinicie a máquina, basta fechar o console do terminal CMD e o console do terminal POWERSHELL, ele irá reiniciar os consoles por si próprios sem a necessidade de REINICIALIZAR a máquina.

    1.    cessar dito

      Etapas finais finais….

      em seguida, use os parâmetros que vêm no Linux identificados acima.

      Boa sorte !!!

      Se você quiser em um 1280 × 727 (720p), deixo os comandos para Windows CMD ou POWERSHELL:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 720 -aspect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4

      ou o misterioso 1280 × 727 (como o Boeing 727!, adicione o 7 em vez do "0"), conhecido como "727p" e teremos esta aparência:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 727 -aspect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4