Come aggiungere testo al video con FFmpeg?

Un sofisticato studio di editing audio immerso in una fredda illuminazione blu
Padroneggia l'arte di integrare il testo nei tuoi progetti video utilizzando Ffmpeg

Transkriptor 2023-04-03

Che cos'è FFmpeg?

FFmpeg è un progetto gratuito che fornisce una raccolta di programmi per la gestione di dati come audio, video e immagini. È uno strumento che viene utilizzato per convertire, registrare, trasmettere in streaming e riprodurre file.

FFmpeg supporta un'ampia gamma di formati e codec e viene utilizzato per attività come la transcodifica, il ridimensionamento dei filtri, l'aggiunta di filigrane o la generazione di sottotitoli con un generatore di sottotitoli AI , l'ottenimento di audio da video e l'unione di più video o file audio. È anche possibile creare un GIF utilizzando FFmpeg e combinare MP4 file utilizzando FFmpeg su Windows

FFmpeg è ampiamente utilizzato nel settore dei media ed è disponibile sulla maggior parte dei sistemi operativi, tra cui Windows, macOS, Linuxe Unix, e può essere utilizzato anche in attività come l'aggiunta di didascalie ai video di Twitter .

Come usare FFmpeg?

Ecco alcuni esempi comuni di come utilizzare FFmpeg:

  1. Convertire un file video da un formato all'altro:

Codice: FFmpeg -i input_ video.mp 4 output_video.AVI

Questo comando convertinput_video.mp4tooutput_video.AVI. FFmpeg selezionerà automaticamente i codec appropriati per il formato di output, proprio come quando si aggiunge testo al video in quicktime .

  1. Ridimensionare un video:

Codice: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Questo comando resizeinput_video.mp4a una risoluzione di 640×480 pixel e salverà il risultato tooutput_video.MP4.

  1. Estrai l'audio da un video:

Codice: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Questo comando estrarrà la traccia audio frominput_video.mp4 e la salverà tooutput_audio.MP3.

  1. Concatena due video:

Codice: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Questo comando concatenateinput_video1.mp4andinput_video2.mp4e salverà il risultato tooutput_video.MP4, proprio come potresti fare quando aggiungi testo al video in Samsung .

  1. Aggiungi una filigrana a un video:

Codice: FFmpeg -i input_ filigrana video.mp 4 -i.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Questo comando aggiungerà il filefiligrana.pngimmagine nell'angolo in alto a sinistra ofinput_video.mp4con un offset di 10Pixel e salverà il risultato tooutput_video.MP4.

Questi sono solo alcuni esempi di cosa fare con FFmpeg, simile a quando aggiungi testo al video su vegas pro . È anche possibile utilizzare FFmpeg su Android. Per ulteriori informazioni, consulta tutorial online, streaming video o chatbot AI come ChatGPTo scopri come aggiungere testo al video in shotcut .

Logo FFMPEG

Quali sono FFmpeg utili comandi di editing video?

  1. Taglia un video:

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

Questo comando inizierà triminput_video.mp4 al segno dei 5 secondi e terminerà dopo 10 secondi e salverà il risultato tooutput_video.MP4.

  1. Aggiungi un'immagine o un video in sovrimpressione al mio video:

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

Questo comando aggiungerà theoverlay_image.pngfile come sovrapposizione toinput_video.mp4 alle coordinate (10, 10) e salverà il risultato tooutput_video.MP4.

  1. Modificare la risoluzione video:

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

Questo comando cambierà la risoluzione ofinput_video.mp4 a 1280×720 pixel e salverà il risultato tooutput_video.MP4.

  • Aggiungi iltestofilee caricaopzioni per disegnaretesto:

Codice: 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:una copia output.mp 4

Per aggiungere testo a un video con FFmpeg, usa il filedisegnaretestofiltro. Ildisegnatestoil filtro consente di specificare il carattere, la dimensione, il colore e la posizione del testo, tra gli altri parametri.

Ecco un comando di base per aggiungere testo a un video usando il filedisegnatestofiltro:

Codice: 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

In questo comando:

  • -i input_video.mp4specifica il file video di input.
  • -vf "drawtext=..."specifica il filtro video da applicare, che in questo caso è il filtro drawtext.
  • text='Hello World'specifica il testo da aggiungere al video.
  • fontfile=/percorso/del/font.ttfspecifica il file del font da utilizzare.
  • fontsize=50specifica la dimensione del carattere in punti.
  • fontcolor=whitespecifica il colore del carattere.
  • x=100:y=100specifica la posizione del testo nel video, con l'angolo in alto a sinistra a (100, 100) pixel.
  • -codec:a copyspecifica di copiare il flusso audio dal video di input al video di output senza ricodificarlo.
  • output_video.mp4specifica il file video di output.

Che cos'è il file di carattere?

Ilcaratterefileopzione in FFmpeg viene utilizzato per specificare il percorso di un file di carattere che verrà utilizzato per Render testo in un video o in un'immagine.

Quando si utilizza il filedisegnatestofiltro in FFmpeg per aggiungere testo a un video, specificare il filecaratterefileopzione per scegliere un carattere specifico da utilizzare per il testo.

Come includere il carattere in FFmpeg comando senza utilizzare l'opzione Fontfile?

Per utilizzare un tipo di carattere in un comando FFmpeg senza specificare l'opzione fontfile, utilizzare un tipo di carattere installato nel sistema.

Di seguito è riportato un comando di esempio che utilizza un tipo di carattere installato nel sistema:

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

Che cos'è GitHub?

GitHub è una piattaforma basata sul Web che consente agli sviluppatori di ospitare e gestire i propri progetti software, collaborare con altri e tenere traccia e gestire le modifiche al proprio codice. Fornisce strumenti per il controllo delle versioni, il monitoraggio dei problemi, la revisione del codice e la collaborazione in team.

Come aggiungere testo "StackOverflow" con FFmpeg?

Codice: 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 copia output_ video.mp 4

Ecco cosa fanno le varie opzioni in questo comando:

  • -i input_video.mp4specifica il file video di input.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"imposta il filtro video per disegnare il testo Questo comando disegna il testo "StackOverflow" sul video alle coordinate (100, 100), utilizzando un file di font che si trova in/path/to/font.ttf, con una dimensione del font di 30 e un colore di font bianco.
  • -codec: a copia il flusso audio dal video di input al video di output senza ricodificarlo.
  • output_video.mp4specifica il nome del file video di output.

Come visualizzare i TimeCode o i TimeStamp utilizzando il filtro Drawtext di FFmpeg?

Codice: 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 copia output_ video.mp 4

Ecco cosa fanno le varie opzioni in questo comando:

  • -i input_video.mp4specifica il file video di input.
  • -filter_complexallows di utilizzare più filtri nello stesso comando.
  • drawtextè il nome del filtro.
  • fontfile=/percorso/del/font.ttfspecifica il percorso del file del font che vogliamo utilizzare.
  • text='%{pts/:hms}' imposta il testo da visualizzare.%{pts/:hms}è un segnaposto che verrà sostituito dal timecode corrente nel formato ore:minuti:secondi.
  • fontsize=24imposta la dimensione del carattere a 24.
  • FontColor=BiancoImposta il colore del carattere su bianco.
  • x=10andy=10imposta la posizione del testo sul video.
  • -codec: a copia il flusso audio dal video di input al video di output senza ricodificarlo.
  • output_video.mp4specifica il nome del file di output.

Condividi post

Da discorso a testo

img

Transkriptor

Converti i tuoi file audio e video in testo