Tutorial de operações com vídeo e áudio usando FFmpeg, cobrindo…
INEMA
No ffmpeg você consegue tanto cortar trechos quanto juntar (inserir) vídeos.
1. Cortar um vídeo (por tempo)⌗
Exemplo: cortar do segundo 30 até o 60 (30s de duração):
ffmpeg -i input.mp4 -ss 00:00:30 -to 00:01:00 -c copy output.mp4
Explicação:
-ss→ início do corte.-to→ fim do corte.-c copy→ não reprocessa, mantém a qualidade.
Se quiser reprocessar (caso o corte dê erro de keyframe):
ffmpeg -i input.mp4 -ss 30 -t 30 -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 128k output.mp4
2. Juntar (inserir) vídeos⌗
Existem duas formas, depende se os vídeos têm mesmo codec, resolução e fps.
a) Juntar vídeos iguais (sem reprocessar)⌗
Crie um arquivo de texto lista.txt:
file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'
Depois rode:
f```fmpeg -f concat -safe 0 -i lista.txt -c copy final.mp4
#### b) Juntar vídeos diferentes (precisa reprocessar)
f```fmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" final.mp4
Explicação:
- c
oncat=n=2:v=1:a=1→ está juntando 2 vídeos, 1 stream de vídeo e 1 de áudio. - Se tiver 3 vídeos, mude para n
=3.
Para substituir o áudio de um vídeo no ffmpeg, o comando é este:
ffmpeg -i video.mp4 -i novo_audio.mp3 -c:v copy -map 0:v:0 -map 1:a:0 -shortest video_final.mp4
Explicação:
-i video.mp4→ vídeo original.-i novo_audio.mp3→ arquivo de áudio que você quer colocar no vídeo.-c:v copy→ copia o vídeo sem reprocessar (mantém qualidade).-map 0:v:0→ usa o vídeo do primeiro arquivo (input 0).-map 1:a:0→ usa o áudio do segundo arquivo (input 1).-shortest→ ajusta a duração para o menor entre vídeo e áudio (se o áudio for maior que o vídeo, ele corta o final).
Se quiser que o vídeo fique exatamente do tamanho do áudio (mesmo que corte ou repita), dá para ajustar de outra forma.
Extraindo Audio:
Então temos dois cenários:
1. Extrair somente o áudio do vídeo (sem imagem)⌗
Se você quiser salvar o áudio em MP3:
ffmpeg -i input.mp4 -q:a 0 -map a output.mp3
Ou em WAV (sem compressão):
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav
Explicação:
-vn→ remove o vídeo (video none).-map a→ seleciona apenas a trilha de áudio.-q:a 0→ melhor qualidade possível para MP3.pcm_s16le→ formato WAV não comprimido, 44.1 kHz, estéreo.
2. Extrair áudio mantendo o formato original (sem recompactar)⌗
ffmpeg -i input.mp4 -vn -acodec copy output.m4a
Assim, ele pega o áudio já existente no arquivo sem perda de qualidade.
Para remover completamente o áudio de um vídeo usando ffmpeg, o comando é simples:
ffmpeg -i input.mp4 -c copy -an output.mp4
Explicação dos parâmetros:
-i input.mp4→ arquivo de entrada.-c copy→ copia os fluxos de vídeo sem reprocessar, mantendo a qualidade original.-an→ remove o áudio.output.mp4→ arquivo de saída sem áudio.
Se preferir gerar um novo vídeo reprocessado (sem apenas copiar o fluxo), pode usar:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast -an output.mp4
FFMpeg - Extraindo Audio
1