Como adicionar texto ao vídeo com o FFmpeg?

Um sofisticado estúdio de edição de áudio banhado por uma iluminação azul fria
Domine a arte de integrar texto em seus projetos de vídeo usando o Ffmpeg

Transkriptor 2023-04-03

O que é FFmpeg?

FFmpeg é um projeto gratuito que fornece uma coleção de programas para lidar com dados como áudio, vídeo e imagens. É uma ferramenta usada para converter, gravar, transmitir e reproduzir arquivos.

FFmpeg suporta uma ampla variedade de formatos e codecs e é usado para tarefas como transcodificação, redimensionamento de filtros, adição de marcas d'água ou geração de legendas com um gerador de legendas AI , obtendo áudio de vídeo e mesclando vários vídeos ou arquivos de áudio. Também é possível criar um GIF usando FFmpeg e combinar arquivos MP4 usando FFmpeg no Windows

FFmpeg é amplamente utilizado na indústria de mídia e está disponível na maioria dos sistemas operacionais, incluindo Windows, macOS, Linuxe Unix, e também pode ser usado em tarefas como adicionar legendas ao vídeo do Twitter .

Como usar FFmpeg?

Aqui estão alguns exemplos comuns de como usar FFmpeg:

  1. Converta um arquivo de vídeo de um formato para outro:

Código: FFmpeg -i input_ video.mp 4 output_video.AVI

Este comando irá convertinput_video.mp4tooutput_video.AVI. FFmpeg selecionará automaticamente os codecs apropriados para o formato de saída, assim como quando você está adicionando texto ao vídeo no QuickTime .

  1. Redimensionar um vídeo:

Código: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Este comando irá resizeinput_video.mp4para uma resolução de 640×480 pixels e salvar o resultado tooutput_video.MP4.

  1. Extraia o áudio de um vídeo:

Código: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Este comando extrairá a faixa de áudio frominput_video.mp4e salvá-la tooutput_audio.MP3.

  1. Concatene dois vídeos:

Código: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Este comando irá concatenateinput_video1.mp4einput_video2.mp4e salvar o resultado tooutput_video.MP4, assim como você faria ao adicionar texto ao vídeo na Samsung .

  1. Adicionar uma marca d'água a um vídeo:

Código: FFmpeg -i input_ video.mp 4 -i marca d'água.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Este comando adicionará omarca d'água.pngimagem ao canto superior esquerdo ofinput_video.mp4com um deslocamento de 10Pixel e salve o resultado tooutput_video.MP4.

Estes são apenas alguns exemplos do que fazer com FFmpeg, semelhante a quando você adiciona texto ao vídeo no vegas pro . Também é possível usar FFmpeg em Android. Para obter mais informações, consulte tutoriais online, streamings de vídeo ou AI chatbots, como ChatGPT, ou explore como adicionar texto ao vídeo no shotcut .

Logotipo FFMPEG

Quais são FFmpeg comandos úteis de edição de vídeo?

  1. Cortar um vídeo:

Código: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copiar output_ video.mp 4

Este comando irá triminput_video.mp4para começar na marca de 5 segundos e terminar após 10 segundos e salvar o resultado tooutput_video.MP4.

  1. Adicionar uma sobreposição de imagem ou vídeo ao meu vídeo:

Código: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Este comando adicionará theoverlay_image.pngfile como uma sobreposição toinput_video.mp4nas coordenadas (10, 10) e salvará o resultado tooutput_video.MP4.

  1. Alterar a resolução do vídeo:

Código: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a cópia output_ video.mp 4

Este comando mudará a resolução ofinput_video.mp4para 1280×720 pixels e salvará o resultado tooutput_video.MP4.

  • Adicione oarquivo de textoerecarregaropções para desenhartexto:

Código: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:uma cópia output.mp 4

Para adicionar texto a um vídeo com FFmpeg, use odesenhartextofiltro. O filtro drawtext permite especificar a fonte, tamanho, cor e posição do texto, entre outros parâmetros.

Aqui está um comando básico para adicionar texto a um vídeo usando odesenhartextofiltro:

Código: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a cópia output_ video.mp 4

Neste comando:

  • -i input_video.mp4especifica o arquivo de vídeo de entrada.
  • -vf "drawtext=..."especifica o filtro de vídeo a ser aplicado, que é odrawtextfilter neste caso.
  • text='Hello World'especifica o texto a ser adicionado ao vídeo.
  • fontfile=/path/to/font.ttfespecifica o arquivo de fonte a ser usado.
  • fontsize=50especifica o tamanho da fonte em pontos.
  • fontcolor=whiteespecifica a cor da fonte.
  • x=100:y=100especifica a posição do texto no vídeo, com o canto superior esquerdo em (100, 100) pixels.
  • -codec:a copyespecifica copiar o fluxo de áudio do vídeo de entrada para o vídeo de saída sem recodificá-lo.
  • output_video.mp4especifica o arquivo de vídeo de saída.

O que é Fontfile?

A opçãoarquivofonte FFmpeg é usada para especificar o caminho para um arquivo de fonte que será usado para Render texto em um vídeo ou imagem.

Quando você usa odesenhartextofiltro em FFmpeg para adicionar texto a um vídeo, especifique ofontearquivoopção para escolher uma fonte específica para usar no texto.

Como incluir fonte em FFmpeg comando sem usar a opção Fontfile?

Para usar uma fonte em um comando FFmpeg sem especificar a opção fontfile, use uma fonte instalada no sistema.

Aqui está um exemplo de comando que usa uma fonte instalada no sistema:

Código: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a cópia output_ video.mp 4

O que é GitHub?

GitHub é uma plataforma baseada na web que permite aos desenvolvedores hospedar e gerenciar seus projetos de software, colaborar com outras pessoas e rastrear e gerenciar alterações em seu código. Ele fornece ferramentas para controle de versão, rastreamento de problemas, revisão de código e colaboração em equipe.

Como adicionar texto "StackOverflow" com FFmpeg?

Código: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a cópia output_ video.mp 4

Aqui está o que as várias opções neste comando fazem:

  • -i input_video.mp4especifica o arquivo de vídeo de entrada.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"configura o gráfico de filtro de vídeo para desenhar o texto Este comando desenha o texto "StackOverflow" no vídeo nas coordenadas (100, 100), usando um arquivo de fonte localizado em/caminho/para/font.ttf, com um tamanho de fonte de 30 e uma cor de fonte branca.
  • -codec:a copia o fluxo de áudio do vídeo de entrada para o vídeo de saída sem recodificá-lo.
  • output_video.mp4especifica o nome do arquivo de vídeo de saída.

Como exibir TimeCodes ou TimeStamps usando o filtro Drawtext do FFmpeg?

Código: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a cópia output_ video.mp 4

Aqui está o que as várias opções neste comando fazem:

  • -i input_video.mp4especifica o arquivo de vídeo de entrada.
  • -filter_complexallows você use vários filtros no mesmo comando.
  • drawtexté o nome do filtro.
  • fontfile=/caminho/para/font.ttfespecifica o caminho para o arquivo de fonte que queremos usar.
  • text='%{pts/:hms}'define o texto a ser exibido.%{pts/:hms}é um espaço reservado que será substituído pelo timecode atual no formato hours:minutes:seconds.
  • fontsize=24define o tamanho da fonte como 24.
  • fontcolor=whitedefine a cor da fonte como branca.
  • x=10andy=10defina a posição do texto no vídeo.
  • -codec:a copia o fluxo de áudio do vídeo de entrada para o vídeo de saída sem recodificá-lo.
  • output_video.mp4especifica o nome do arquivo de saída.

Compartilhar Post

Conversão de fala em texto

img

Transkriptor

Converta seus arquivos de áudio e vídeo em texto