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:
- vn: ajuda a desabilitar a gravação de vídeo durante a conversão.
- ar: ajuda a definir a taxa de amostragem de áudio em Hz.
- ab: define a taxa de bits do áudio.
- ac: para definir o número de canais de áudio.
- -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.
- target pal-dvd : Formato de saída
- ps 2000000000 tamanho máximo do arquivo de saída, em bits (aqui, 2 Gb).
- 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.
- Fonte do vídeo: video.avi
- Taxa de bits de áudio: 192kb/s
- formato de saída: mp3
- 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.