Filmora
Filmora: Editor de vídeo com IA
Aplicativo de edição de vídeo poderoso e simples
ABRIR

Filmora

O melhor editor de vídeo para criadores

  • Com funções profissionais, como tela verde, rampa de velocidade e animação com keyframe.
  • Oferece mídia de estoque livre de royalties, efeitos impressionantes com estilo de Hollywood.
  • Edite automaticamente com tecnologia AI para economizar seu tempo.

Como concatenar vídeos usando FFmpeg

João Pedro
João Pedro Publicado em 2024-04-07, atualizado em 2024-10-09

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.

concatenar vídeos com ffmpeg
Neste artigo
  1. Visão geral e instalação do FFmpeg
  2. Pré-requisitos
  3. [Bônus] Mescle vídeos com o Filmora

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

Nota: Você pode adicionar mais de dois arquivos de vídeo.

Passo 2 Execute o comando FFmpeg:

ffmpeg -f concat -safe 0 -i join_video.txt -c copy output_demuxer.mp4

Nota: -safe 0 é adicionado para aceitar qualquer nome de arquivo.

-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

Nota: O protocolo concat permite "copiar em fluxo" os arquivos adicionando a opção -c copy.

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

Nota: Se você tentar usar este método em formatos de vídeo não suportados, apenas o primeiro vídeo de entrada será salvo no vídeo final. E o vídeo termina depois do primeiro vídeo.

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]

Nota: [0:v][0:a] significa que o FFmpeg precisa pegar o vídeo e o áudio do 0º vídeo (arquivo1.mp4).

Passo 3 Instrua o FFmpeg para concatenar três arquivos (n=3).

concat=n=3:v=1:a=1 [vv] [aa]" \

Nota: O fluxo v=1:a=1 implica um fluxo para o áudio e um fluxo para o vídeo.

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]

Nota: Fluxo de vídeo único ([0:0], [1:0], [2:0])

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.

Baixe Grátis
Baixe Grátis

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”.

novo projeto no filmora

Passo 2 em "Arquivo" > "Importar Mídia" > "Importar Arquivos de Mídia" para adicionar seus arquivos de vídeo à biblioteca de mídia.

importar arquivos no filmora

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.

adicionar mídia no filmora

Passo 4 Edite seu vídeo.

editar vídeo no filmora

Passo 5 Após a edição, clique na guia "Exportar" para salvar seus vídeos.

exportar vídeo no filmora

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.

João Pedro
João Pedro Escritor
Compartilhe:
Compartilhe:
filmora logo filmora logo
  • ㆍFica sem paciência quando não consegue editar um vídeo perfeito para postar? -- Usa Filmora para editar vídeo com facilidade. 😆
  • ㆍNão sabe como usar os efeitos maravilhosos para melhorar a qualidade de vídeo? -- Usa Filmora para te ajudar a aperfeiçoar seus vídeos. 😘
  • ㆍNão consegue achar um lugar certo para aprender a edição de vídeo? -- Participa a comunidade do Filmora, temos um canal do YouTube ensinando a edição de vídeo para você. 😍
Segurança Garantida
Artigos Populares