Jak dodać tekst do wideo za pomocą FFmpeg?

Wyrafinowane studio edycji dźwięku skąpane w chłodnym niebieskim oświetleniu
Opanuj sztukę integracji tekstu z projektami wideo za pomocą Ffmpeg

Transkriptor 2023-04-03

Co to jest FFmpeg?

FFmpeg to darmowy projekt, który zapewnia kolekcję programów do obsługi danych takich jak audio, wideo i obrazy. Jest to narzędzie, które e służy do konwersji, nagrywania, strumieniowania i odtwarzania plików.

FFmpeg obsługuje wiele formatów i kodeków i jest używany do zadań takich jak transkodowanie, zmiana rozmiaru filtrów, dodawanie znaków wodnych lub napisów , uzyskiwanie dźwięku z wideo i łączenie wielu plików wideo lub audio. Możliwe jest również stworzenie GIF-a za pomocą FFmpeg i połączenie plików MP4 za pomocą FFMPEG w systemie Windows

FFmpeg jest szeroko stosowany w branży medialnej i jest dostępny na większości systemów operacyjnych, w tym Windows, macOS, Linux i Unix.

Jak używać FFmpeg?

Oto kilka typowych przykładów użycia FFmpeg:

  1. Konwertowanie pliku wideo z jednego formatu na inny:

Kod: ffmpeg -i input_video .mp4 output_video.avi

To polecenie przekształci input_video.mp4 na output_video.avi . FFmpeg automatycznie wybierze odpowiednie kodeki dla formatu wyjściowego.

  1. Zmień rozmiar filmu:

Kod: ffmpeg -i input_video .mp4 -vf scale=640:480 output_video .mp4

To polecenie zmieni rozmiar strony input_video.mp4 do rozdzielczości 640×480 pikseli i zapisze wynik na stronie output_video.mp4 .

  1. Wyodrębnij dźwięk z filmu:

Kod: ffmpeg -i input_video .mp4 -vn output_audio .mp3

To polecenie wyodrębni ścieżkę audio z input_video.mp4 i zapisze ją na stronie output_audio.mp3 .

  1. Połącz dwa filmy:

Kod: ffmpeg -i input_video1 .mp4 -i input_video2 .mp4 -filter_complex concat output_video .mp4

To polecenie połączy input_video1.mp4 i input_video2.mp4 i zapisze wynik na stronie output_video.mp4 .

  1. Dodaj znak wodny do filmu:

Kod: ffmpeg -i input_video .mp4 -i watermark.png -filter_complex „overlay=10:10” output_video .mp4

To polecenie doda obraz watermark.png do lewego górnego rogu input_video.mp4 z przesunięciem o 10 pikseli i zapisze wynik na stronie output_video.mp4 .

To tylko kilka przykładów tego, co można zrobić z FFmpeg. Możliwe jest również korzystanie z FFmpeg na Androidzie. Aby uzyskać więcej informacji, skorzystaj z tutoriali online, streamingów wideo lub chatbotów AI, takich jak ChatGPT.

logo ffmpeg

Czym są użyteczne polecenia FFmpeg do edycji wideo?

  1. Przytnij film:

Kod: ffmpeg -i input_video .mp4 -ss 00:00:05 -t 00:00:10 -c copy output_video .mp4

To polecenie spowoduje przycięcie strony input_video.mp4 tak, aby zaczynała się od znaku 5 sekund i kończyła po 10 sekundach i zapisanie wyniku na stronie output_video.mp4 .

  1. Dodaj obraz lub nakładkę wideo na mój film:

Kod: ffmpeg -i input_video .mp4 -i overlay_image.png -filter_complex „overlay=10:10” output_video .mp4

To polecenie doda plik overlay_image.png jako nakładkę do input_video.mp4 na współrzędnych (10, 10) i zapisze wynik na stronie output_video.mp4 .

  1. Zmiana rozdzielczości wideo:

Kod: ffmpeg -i input_video .mp4 -vf scale=1280:720 -c:a copy output_video .mp4

To polecenie zmieni rozdzielczość strony input_video.mp4 na 1280×720 pikseli i zapisze wynik na stronie output_video.mp4 .

  • Dodaj opcje textfile i reload dla drawtext:

Kod: ffmpeg -i input.mp4 -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-tekst_w)/2:y=(h-tekst_h)/2” -codec:a copy output.mp4

Jak dodać tekst do wideo za pomocą FFmpeg?

Aby dodać tekst do filmu za pomocą FFmpeg, należy użyć filtra drawtext . Filtr drawtext pozwala określić między innymi czcionkę, rozmiar, kolor i położenie tekstu.

Oto podstawowe polecenie dodania tekstu do filmu przy użyciu filtra drawtext :

Kod: ffmpeg -i input_video .mp4 -vf „drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” -codec:a copy output_video .mp4

W tym poleceniu:

  • -i input_video.mp4 określa wejściowy plik wideo.
  • -vf "drawtext=..." określa filtr wideo do zastosowania, którym w tym przypadku jest filtr drawtext .
  • text='Hello World' określa tekst, który ma zostać dodany do filmu.
  • fontfile=/path/to/font.ttf określa plik czcionki do użycia.
  • fontsize=50 określa rozmiar czcionki w punktach.
  • fontcolor=white określa kolor czcionki.
  • x=100:y=100 określa pozycję tekstu w filmie, z lewym górnym rogiem na poziomie (100, 100) pikseli.
  • -codec:a copy określa kopiowanie strumienia audio z wejściowego obrazu do wyjściowego obrazu bez ponownego kodowania.
  • output_video.mp4 określa wyjściowy plik wideo.

Co to jest Fontfile?

Opcja fontfile w FFmpeg jest używana do określenia ścieżki do pliku czcionki, który będzie używany do renderowania tekstu w filmie lub obrazie.

W przypadku użycia filtra drawtext w FFmpeg do dodania tekstu do filmu, należy określić opcję fontfile , aby wybrać konkretną czcionkę do użycia w tekście.

Jak dołączyć czcionkę do polecenia FFmpeg bez użycia opcji Fontfile?

Aby użyć czcionki w poleceniu FFMPEG bez podawania opcji fontfile, należy użyć czcionki zainstalowanej w systemie.

Oto przykładowe polecenie, które wykorzystuje zainstalowaną w systemie czcionkę:

Kod: ffmpeg -i input_video .mp4 -vf „drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video .mp4

Czym jest GitHub?

GitHub to platforma internetowa, która umożliwia programistom hostowanie i zarządzanie projektami oprogramowania, współpracę z innymi oraz śledzenie i zarządzanie zmianami w ich kodzie. Dostarcza narzędzi do kontroli wersji, śledzenia problemów, przeglądu kodu i współpracy w zespole.

Jak dodać tekst „StackOverflow” za pomocą FFmpeg?

Kod: ffmpeg -i input_video .mp4 -vf „drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec:a copy output_video .mp4

Oto co robią poszczególne opcje w tym poleceniu:

  • -i input_video.mp4 określa wejściowy plik wideo.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" ustawia filtrograf wideo do rysowania tekstu. To polecenie rysuje na filmie tekst „StackOverflow” na współrzędnych (100, 100), używając pliku czcionki znajdującego się pod adresem /path/to/font.ttf , o rozmiarze czcionki 30 i białym kolorze czcionki.
  • -codec:a copy kopiuje strumień audio z obrazu wejściowego do obrazu wyjściowego bez ponownego kodowania.
  • output_video.mp4 określa nazwę wyjściowego pliku wideo.

Jak wyświetlić TimeCodes lub TimeStamps używając FFmpeg’s Drawtext Filter?

Kod: ffmpeg -i input_video .mp4 -filter_complex „drawtext=fontfile=/path/to/font.ttf:text=’%{pts}’:fontsize=24:fontcolor=white:x=10:y=10” -codec:a copy output_video .mp4

Oto co robią poszczególne opcje w tym poleceniu:

  • -i input_video.mp4 określa wejściowy plik wideo.
  • -filter_complex pozwala na użycie wielu filtrów w tym samym poleceniu.
  • drawtext to nazwa filtra.
  • fontfile=/path/to/font.ttf określa ścieżkę do pliku z czcionką, której chcemy użyć.
  • text='%{pts/:hms}' ustawia tekst, który ma być wyświetlany. %{pts/:hms} to miejsce, które zostanie zastąpione przez aktualny kod czasowy w formacie godziny:minuty:sekundy.
  • fontsize=24 ustawia rozmiar czcionki na 24.
  • fontcolor=white ustawia kolor czcionki na biały.
  • x=10 oraz y=10 ustawiają pozycję tekstu na filmie.
  • -codec:a copy kopiuje strumień audio z obrazu wejściowego do obrazu wyjściowego bez ponownego kodowania.
  • output_video.mp4 określa nazwę pliku wyjściowego.

Zamiana mowy na tekst

img

Transkriptor

Konwertuj pliki audio i wideo na tekst