A edição de vídeo é um aspecto crucial da criação de conteúdo para muitas pessoas. Quer você seja um YouTuber, um profissional de marketing ou apenas alguém que deseja compartilhar vídeos com amigos e familiares, ser capaz de editar e manipular seus vídeos é fundamental. Uma das tarefas mais básicas de edição de vídeo é concatenar vídeos, que combina vários arquivos para criar um vídeo coeso.
O FFmpeg é uma ferramenta poderosa que permite fazer exatamente isso e, neste guia, orientaremos você no processo de concatenação de vídeos FFmpeg. Seja um editor de vídeo iniciante ou experiente, este guia fornecerá todas as informações necessárias para mesclar seus vídeos com perfeição. Da instalação à execução, cobriremos tudo para que você agilize seu processo de edição de vídeo.
Visão geral e instalação do FFmpeg
O FFmpeg é um projeto gratuito e de código aberto que permite gravar, converter e transmitir áudio e vídeo digital. É uma ferramenta de linha de comando amplamente utilizada na edição e transcodificação de vídeo. O FFmpeg pode ser usado para concatenar vídeos e outras tarefas, como adicionar legendas, alterar a resolução do vídeo e muito mais. Está disponível para Windows, Mac e Linux, o que o torna uma ferramenta versátil e acessível para qualquer pessoa usar.
Veja como instalar o FFmpeg:
Passo 1 Inicie sessão em seu servidor Ubuntu via SSH e atualize o índice do pacote.
$ sudo apt update
Passo 2 Instale o FFmpeg e todas as dependências necessárias.
$ sudo apt install ffmpeg
Passo 3 Verifique a versão do FFmpeg que você instalou.
$ ffmpeg -version
Pré-requisitos
Antes de mesclar vídeos usando FFmpeg, devemos entender os vários métodos disponíveis para nós. O FFmpeg oferece três maneiras de concatenar vídeos: um demultiplexador, um filtro ou um protocolo. No entanto, cada método tem seu próprio conjunto de considerações, e o melhor método para você dependerá das propriedades dos vídeos com os quais você está trabalhando.
É crucial garantir que todas as propriedades relacionadas à codificação estejam alinhadas com o método escolhido. Isso inclui base de tempo, altura e largura, codecs e formato de pixel. Alguns métodos exigem que os vídeos que você está mesclando tenham a mesma codificação, enquanto outros permitem codificações diferentes. É essencial ter isso em mente para garantir que o vídeo final seja perfeito e sem interrupções. Lembre-se de que esses pré-requisitos o ajudarão a ter um processo tranquilo.
Concatenar vídeos com os mesmos codecs usando FFmpeg
Se os vídeos que você deseja concatenar tiverem o mesmo codec, você pode usar o demultiplexador ou protocolo "concat" FFmpeg para juntá-los. Este método simples e eficiente dispensa a recodificação dos vídeos, economizando tempo e preservando a qualidade original. Esta parte mostrará os passos para concatenar vídeos usando o demultiplexador "concat" e os protocolos "concat" no FFmpeg.
Mesclar vídeos com o demultiplexador "Concat"
O demultiplexador concat no FFmpeg permite unir vários arquivos de vídeo com os mesmos codecs lendo uma lista de caminhos de arquivo de um arquivo de texto e desmultiplicando-os em sequência. Cada vídeo começa onde o anterior termina sem a necessidade de recodificar os vídeos. Veja como fazer isso:
Passo 1 Crie um arquivo .txt e liste os caminhos dos arquivos de vídeo que deseja mesclar.
Join_video.txt
arquivo /Users/Video/input1.mp4
arquivo /Users/Video/input2.mp4
Passo 2 Execute o comando FFmpeg:
ffmpeg -f concat -safe 0 -i join_video.txt -c copy output_demuxer.mp4
-c copy copiará todos os comandos.
Como este método permite "copiar em fluxo" os arquivos em vez de recodificá-los, a concatenação é muito rápida. Essa pode ser uma boa opção caso você tenha vídeos com os mesmos codecs e queira juntá-los rapidamente sem perder qualidade.
Junte vídeos com o protocolo "Concat"
O protocolo concat no FFmpeg permite unir vários arquivos de vídeo em um formato específico que suporta concatenação em nível de arquivo, como MPEG-2 TS. No entanto, não pode ser usado para outros formatos de vídeo como MP4 e WEBM.
Veja como usar o protocolo concat:
Passo 1 Execute o comando FFmpeg:
ffmpeg -i "concat:input1.ts|input2.ts" -c copy output_protocol.ts
Passo 2 Insira o nome do arquivo do vídeo usando este código:
ffmpeg -i "concat:input1.mp4|input2.mp4" -c copy output_protocol.mp4
Embora este método seja limitado em termos de formatos de vídeo suportados, é muito fácil de usar se você mesclar vídeos nos formatos suportados. É um único comando no terminal sem a necessidade de um arquivo de texto. Além disso, usar a opção -c copy o torna eficiente, pois não requer recodificação, economizando tempo.
Concatene arquivos de vídeo MP4 de diferentes codecs e resoluções usando FFmpeg
Se os vídeos que você deseja concatenar tiverem codecs ou resoluções diferentes, você ainda poderá usar o FFmpeg para juntá-los. No entanto, este método requer a recodificação dos vídeos, o que pode demorar mais e resultar em perda de qualidade. Esta seção abordará os passos para concatenar vídeos com diferentes codecs ou resoluções usando FFmpeg.
Veja como fazer isso:
Passo 1 Introduza os nomes dos arquivos de entrada no FFmpeg.
ffmpeg -i file1.mp4 -i file2.mp4 -i file3.mp4 \
Passo 2 Use o parâmetro filter_complex filtergraph para instruir o FFmpeg de onde obter o áudio e o vídeo.
-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a]
Passo 3 Instrua o FFmpeg para concatenar três arquivos (n=3).
concat=n=3:v=1:a=1 [vv] [aa]" \
Passo 4 Mapeie essas saídas de áudio e vídeo para o recipiente de vídeo final. Isso se faz desta forma:
-map "[vv]" -map "[aa]" videoMesclado.mp4
É importante ressaltar que este método requer a recodificação dos vídeos, o que pode levar mais tempo e resultar em perda de qualidade. Porém, oferece a flexibilidade de filtrar os vídeos antes de concatená-los. O método filter_complex no FFmpeg permite concatenar vídeos de diferentes codecs e resoluções. O passo final é mapear as saídas de áudio e vídeo para o recipiente de vídeo final. Isso pode ser feito usando o comando -map.
Concatene vídeos com vários fluxos de áudio usando o FFmpeg
Concatenar vídeos com vários fluxos de áudio pode ser mais complexo do que concatenar vídeos com um único fluxo de áudio. Esta parte mostrará os passos para concatenar vídeos com vários fluxos de áudio usando FFmpeg. Vamos usar o método filter_complex no FFmpeg, que permite manipular e concatenar vários fluxos de áudio e vídeo em um único comando. Este método é mais avançado, mas permite juntar vídeos com diferentes fluxos de áudio e criar um vídeo final com múltiplas faixas de áudio.
Passo 1 Especifique os arquivos de entrada como abertura.mkv, episodio.mkv e final.mkv:
$ ffmpeg -i abertura.mkv -i episodio.mkv -i final.mkv -filter_complex
Passo 2 Use o parâmetro filter_complex no FFmpeg para especificar os fluxos de entrada para vídeo e áudio.
[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
Fluxos de áudio duplos ([0:1][0:2], [1:1][1:2], [2:1][2:2])
Passo 3 Use o filtro concat para especificar que deseja concatenar 3 arquivos (n=3) com 1 fluxo de vídeo (v=1) e 2 fluxos de áudio (a=2). Especifique os fluxos de saída como [v], [a1], [a2]:
concat=n=3:v=1:a=2 [v] [a1] [a2]
Passo 4 Use a opção -map para mapear os fluxos de saída para o recipiente de vídeo final:
-map '[v]' -map '[a1]' -map '[a2]' output.mkv
[Bônus] Mescle vídeos com o Filmora
Embora o FFmpeg ofereça uma ampla gama de opções para juntar vídeos, ele pode ter uma curva de aprendizado acentuada para alguns usuários. Um método alternativo para juntar vídeos é usar o Filmora. O Wondershare Filmora é um software de edição de vídeo fácil de usar que permite juntar vários vídeos facilmente. É uma ótima opção para usuários novos em edição de vídeo ou que precisam de experiência com ferramentas de linha de comando como FFmpeg.
O Filmora possui uma interface simples de arrastar e soltar, facilitando a adição, organização e edição de vídeos e faixas de áudio. Além disso, oferece vários recursos como dividir, cortar, cortar, mesclar e muito mais. Também possui vários efeitos, transições e animações para melhorar a aparência geral do seu vídeo. Com o Filmora, você pode criar vídeos com aparência profissional com o mínimo de esforço.
Passos a seguir
Veja como mesclar vídeos usando o Filmora:
Passo 1 Inicie o Filmora e clique em “Novo Projeto”.
Passo 2 Vá em "Arquivo" > "Importar Mídia" > "Importar Arquivos de Mídia" para adicionar seus arquivos de vídeo à biblioteca de mídia.
Passo 3 Arraste e solte os arquivos que deseja mesclar da biblioteca de mídia para a linha de tempo e você obterá o vídeo mesclado perfeitamente.
Passo 4 Edite seu vídeo.
Passo 5 Após a edição, clique na guia "Exportar" para salvar seus vídeos.
Conclusão
O FFmpeg é uma ferramenta poderosa que permite concatenar vídeos de várias maneiras. Esteja você trabalhando com vídeos dos mesmos codecs e resoluções ou vídeos com vários fluxos de áudio, o FFmpeg consegue lidar com isso. No entanto, para usuários novos em edição de vídeo ou que precisam de experiência com ferramentas de linha de comando, usar o Filmora pode ser uma opção mais amigável. Oferece uma interface simples de arrastar e soltar e uma variedade de recursos e efeitos para melhorar o aspecto geral do seu vídeo.