Pesquisa de site

15 comandos 'FFmpeg' úteis para conversão de vídeo, áudio e imagem no Linux - Parte 2


Neste artigo veremos algumas opções e exemplos de como você pode usar o framework multimídia FFmpeg para realizar vários procedimentos de conversão em arquivos de áudio e vídeo.

Para obter mais detalhes sobre o FFmpeg e etapas para instalá-lo em diferentes distros Linux, leia o artigo no link abaixo:

Guia de instalação do FFmpeg Multimedia Framework no Linux – Parte 1

Comandos úteis do FFmpeg

O utilitário FFmpeg suporta quase todos os principais formatos de áudio e vídeo. Se você quiser verificar os formatos disponíveis suportados pelo ffmpeg, você pode usar o comando ./ffmpeg -formats para listar todos os formatos suportados. Se você é novo nesta ferramenta, aqui estão alguns comandos úteis que lhe darão uma ideia melhor sobre os recursos desta ferramenta poderosa.

1. Obtenha informações do arquivo de vídeo

Para obter informações sobre um arquivo (digamos video.mp4), execute o seguinte comando. Lembre-se que você precisa especificar um arquivo de saída, mas neste caso queremos apenas obter algumas informações sobre o arquivo de entrada.

$ ffmpeg -i video.flv -hide_banner

Nota: A opção -hide_banner é usada para ocultar um aviso de direitos autorais mostrado em meu ffmpeg, como opções de construção e versões de biblioteca. Esta opção pode ser usada para suprimir a impressão destas informações.

Por exemplo, se você executar o comando acima sem adicionar a opção -hide_banner, ele imprimirá todas as informações de direitos autorais das ferramentas FFmpeg, conforme mostrado.

$ ffmpeg -i video.flv

2. Divida um vídeo em imagens

Para transformar um vídeo em número de imagens, execute o comando abaixo. O comando gera os arquivos chamados image1.jpg, image2.jpg e assim por diante…

$ ffmpeg -i video.flv image%d.jpg

Após a execução bem-sucedida do comando acima, você pode verificar se o vídeo se transforma em várias imagens usando o seguinte comando ls.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Converta imagens em vídeo

Transforme o número de imagens em uma sequência de vídeo, use o seguinte comando. Este comando transformará todas as imagens do diretório atual (denominado image1.jpg, image2.jpg, etc…) em um arquivo de vídeo chamado imagestovideo.mpg.

Existem muitos outros formatos de imagem (como jpeg, png, jpg, etc) que você pode usar.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Converta um vídeo para o formato mp3

Para converter um arquivo de vídeo no formato .flv para o formato Mp3, execute o seguinte comando.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Descrição sobre as opções usadas no comando acima:

  1. vn: ajuda a desabilitar a gravação de vídeo durante a conversão.
  2. ar: ajuda a definir a taxa de amostragem de áudio em Hz.
  3. ab: define a taxa de bits do áudio.
  4. ac: para definir o número de canais de áudio.
  5. -f: formato.

5. Arquivo de vídeo FLV secreto para o formato mpg

Para converter um arquivo de vídeo .flv em .mpg, use o seguinte comando.

$ ffmpeg -i video.flv video.mpg

6. Converta vídeo em GIF animado

Para converter um arquivo de vídeo .flv em um arquivo gif animado e descompactado, use o comando abaixo.

$ ffmpeg -i video.flv animated.gif.mp4

7. Converta arquivo de vídeo mpg para flv

Para converter um arquivo .mpg para o formato .flv, use o seguinte comando.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Converta arquivo de vídeo avi para mpeg

Para converter um arquivo .avi em mpeg para reprodutores de DVD, execute o comando abaixo:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Explicação sobre as opções usadas no comando acima.

  1. target pal-dvd : Formato de saída
  2. ps 2000000000 tamanho máximo do arquivo de saída, em bits (aqui, 2 Gb).
  3. aspecto 16:9 : Widescreen.

9. Converta um vídeo para o formato CD ou DVD

Para criar um CD ou DVD de vídeo, o FFmpeg simplifica tudo, permitindo que você especifique um tipo de destino e as opções de formato necessárias automaticamente.

Você pode definir um tipo de destino da seguinte maneira: add -target type; o tipo pode ser vcd, svcd, dvd, dv, pal-vcd ou ntsc-svcd na linha de comando.

Para criar um VCD, você pode executar o seguinte comando:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Extraia o áudio do arquivo de vídeo

Para extrair o som de um arquivo de vídeo e salvá-lo como arquivo MP3, use o seguinte comando:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Explicação sobre as opções usadas no comando acima.

  1. Fonte do vídeo: video.avi
  2. Taxa de bits de áudio: 192kb/s
  3. formato de saída: mp3
  4. Som gerado : audio3.mp3

11. Misture vídeo e áudio

Você também pode mixar um vídeo com um arquivo de som da seguinte maneira:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Aumente/reduza a velocidade de reprodução de vídeo

Para aumentar a velocidade de reprodução do vídeo, execute este comando. A opção -vf define os filtros de vídeo que ajudam a ajustar a velocidade.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Você também pode reduzir a velocidade do vídeo da seguinte maneira:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Compare/teste a qualidade de vídeo e áudio

Para comparar vídeos e áudios após a conversão você pode usar os comandos abaixo. Isso ajuda você a testar a qualidade dos vídeos e do áudio.

ffplay video1.mp4

Para testar a qualidade do áudio basta usar o nome do arquivo de áudio da seguinte forma:

ffplay audio_filename1.mp3

Você pode ouvi-los enquanto tocam e comparar as qualidades do som.

14. Adicione foto ou banner ao áudio

Você pode adicionar um pôster ou imagem de capa a um arquivo de áudio usando o seguinte comando; isso é muito útil para enviar MP3s para o YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Adicione legendas a um filme

Se você tiver um arquivo de legenda separado chamado subtitle.srt, poderá usar o seguinte comando para adicionar legenda a um arquivo de filme:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Resumo

Por enquanto é tudo, mas estes são apenas alguns exemplos de uso do FFmpeg, você pode encontrar mais opções para o que deseja realizar. Lembre-se de postar um comentário para fornecer informações sobre como usar o FFmpeg ou se você encontrou erros ao usá-lo.