¿Cómo agregar texto a un video con FFmpeg?

Un sofisticado estudio de edición de audio bañado por una fría iluminación azul
Domina el arte de integrar texto en tus proyectos de vídeo con Ffmpeg

Transkriptor 2023-04-03

¿Qué es FFmpeg?

FFmpeg es un proyecto gratuito que proporciona una colección de programas para manejar datos como audio, video e imágenes. Es una herramienta que se utiliza para convertir, grabar, transmitir y reproducir archivos.

FFmpeg admite una amplia gama de formatos y códecs y se utiliza para tareas como la transcodificación, el cambio de tamaño de los filtros, la adición de marcas de agua o la generación de subtítulos con un generador de subtítulos de IA , la obtención de audio de vídeo y la fusión de varios vídeos o archivos de audio. También es posible crear un GIF utilizando FFmpeg y combinar archivos MP4 utilizando FFmpeg en Windows

FFmpeg es ampliamente utilizado en la industria de los medios de comunicación y está disponible en la mayoría de los sistemas operativos, incluidos Windows, macOS, Linuxy Unix, y también se puede usar en tareas como agregar subtítulos a un video de Twitter .

¿Cómo utilizar FFmpeg?

Estos son algunos ejemplos comunes de cómo usar FFmpeg:

  1. Convertir un archivo de vídeo de un formato a otro:

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

Este comando convertinput_video.mp4tooutput_video.AVI. FFmpeg seleccionará automáticamente los códecs apropiados para el formato de salida, al igual que cuando agrega texto a un video en QuickTime .

  1. Cambiar el tamaño de un video:

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

Este comando resizeinput_video.mp4 a una resolución de 640×480 píxeles y guardará el resultado tooutput_video.MP4.

  1. Extraer audio de un vídeo:

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

Este comando extraerá la pista de audio frominput_video.mp4 y la guardará tooutput_audio.MP3.

  1. Concatenar dos vídeos:

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

Este comando concatenateinput_video1.mp4 y input_video2.mp4 y guardará el resultado tooutput_video.MP4, tal como lo haría al agregar texto a un video en Samsung .

  1. Añadir una marca de agua a un vídeo:

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

Este comando agregará la marca de agua.pngimagen a la esquina superior izquierda ofinput_video.mp4 con un desplazamiento de 10Pixel y guardará el resultado tooutput_video.MP4.

Estos son solo algunos ejemplos de qué hacer con FFmpeg, similar a cuando agrega texto a un video en vegas pro . También es posible utilizar FFmpeg en Android. Para obtener más información, consulte tutoriales en línea, transmisiones de video o chatbots AI como ChatGPT, o explore cómo agregar texto a un video en shotcut .

Logotipo de FFMPEG

¿Cuáles son FFmpeg comandos útiles de edición de video?

  1. Recortar un vídeo:

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

Este comando triminput_video.mp4para comenzar en la marca de 5 segundos y terminar después de 10 segundos y guardar el resultado tooutput_video.MP4.

  1. Añadir una superposición de imagen o vídeo en mi 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 agregará theoverlay_image.pngcomo una superposición toinput_video.mp4 en las coordenadas (10, 10) y guardará el resultado tooutput_video.MP4.

  1. Cambiar la resolución del vídeo:

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

Este comando cambiará la resolución ofinput_video.mp4 a 1280×720 píxeles y guardará el resultado tooutput_video.MP4.

  • Agregue el archivo de texto y recargar opciones para dibujar texto:

Código: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/ruta/a/font.ttf:textfile=texto.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:a copy output.mp 4

Para agregar texto a un video con FFmpeg, use el dibujar texto filtro. El filtro de texto de dibujo le permite especificar la fuente, el tamaño, el color y la posición del texto, entre otros parámetros.

Aquí hay un comando básico para agregar texto a un video usando el drawtext filtro:

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 copy output_ video.mp 4

En este comando:

  • -i input_video.mp4especifica el archivo de vídeo de entrada.
  • -vf "drawtext=..."especifica el filtro de video a aplicar, que es thedrawtextfilter en este caso.
  • text='Hola Mundo'especifica el texto que se va a añadir al vídeo.
  • fontfile=/ruta/a/fuente.ttfespecifica el archivo de fuente a utilizar.
  • fontsize=50especifica el tamaño de la fuente en puntos.
  • fontcolor=whiteespecifica el color de la fuente.
  • x=100:y=100especifica la posición del texto en el vídeo, con la esquina superior izquierda a (100, 100) píxeles.
  • -codec:a copyespecifica copiar el flujo de audio del video de entrada al video de salida sin volver a codificarlo.
  • output_video.mp4especifica el archivo de vídeo de salida.

¿Qué es Fontfile?

La opción fontfile en FFmpeg se utiliza para especificar la ruta a un archivo de fuente que se utilizará para Render texto en un vídeo o imagen.

Cuando utilice el filtro de texto de dibujo en FFmpeg para agregar texto a un video, especifique el archivo de fuente opción para elegir una fuente específica para usar para el texto.

¿Cómo incluir una fuente en FFmpeg comando sin usar la opción Fontfile?

Para utilizar una fuente en un comando de FFmpeg sin especificar la opción fontfile, utilice una fuente instalada por el sistema.

A continuación, se muestra un comando de ejemplo que utiliza una fuente instalada por el sistema:

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

¿Qué es GitHub?

GitHub es una plataforma basada en la web que permite a los desarrolladores alojar y administrar sus proyectos de software, colaborar con otros y realizar un seguimiento y administrar los cambios en su código. Proporciona herramientas para el control de versiones, el seguimiento de problemas, la revisión de código y la colaboración en equipo.

¿Cómo agregar texto "StackOverflow" con FFmpeg?

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

Esto es lo que hacen las distintas opciones de este comando:

  • -i input_video.mp4especifica el archivo de vídeo de entrada.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"configura el filtro de video para dibujar el texto Este comando dibuja el texto "StackOverflow" en el video en las coordenadas (100, 100), utilizando un archivo de fuente ubicado en/ruta/a/font.ttf, con un tamaño de fuente de 30 y un color de fuente blanco.
  • -codec: una copia copia el flujo de audio desde el video de entrada al video de salida sin volver a codificarlo.
  • output_video.mp4especifica el nombre del archivo de vídeo de salida.

¿Cómo mostrar códigos de tiempo o marcas de tiempo usando el filtro Drawtext de 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 copy output_ video.mp 4

Esto es lo que hacen las distintas opciones de este comando:

  • -i input_video.mp4especifica el archivo de vídeo de entrada.
  • -filter_complexallows que use varios filtros en el mismo comando.
  • drawtextes el nombre del filtro.
  • fontfile=/ruta/a/fuente.ttfespecifica la ruta al archivo de fuente que queremos usar.
  • text='%{pts/:hms}'establece el texto que se mostrará.%{pts/:hms}es un marcador de posición que será reemplazado por el código de tiempo actual en formato horas:minutos:segundos.
  • fontsize=24establece el tamaño de fuente en 24.
  • fontcolor=whiteestablece el color de la fuente en blanco.
  • x=10andy=10establece la posición del texto en el video.
  • -codec: una copia copia el flujo de audio desde el video de entrada al video de salida sin volver a codificarlo.
  • output_video.mp4especifica el nombre del archivo de salida.

Compartir publicación

Conversión de voz a texto

img

Transkriptor

Convierte tus archivos de audio y vídeo en texto