Jak dodać tekst do wideo za pomocą FFmpeg?

Wyrafinowane studio montażowe skąpane w chłodnym niebieskim oświetleniu
Opanuj sztukę integrowania tekstu ze swoimi projektami wideo za pomocą Ffmpeg

Transkriptor 2023-04-03

Co to jest FFmpeg?

FFmpeg to darmowy projekt, który udostępnia zbiór programów do obsługi danych, takich jak audio, wideo i obrazy. Jest to narzędzie, które służy do konwertowania, nagrywania, przesyłania strumieniowego i odtwarzania plików.

FFmpeg obsługuje szeroką gamę formatów i kodeków i jest używany do zadań takich jak transkodowanie, zmiana rozmiaru filtrów, dodawanie znaków wodnych lub generowanie napisów za pomocą generatora napisów AI , pobieranie dźwięku z wideo i łączenie wielu plików wideo lub audio. Możliwe jest również utworzenie GIF za pomocą FFmpeg i łączenie MP4 plików za pomocą FFmpeg na Windows

FFmpeg jest szeroko stosowany w branży medialnej i jest dostępny w większości systemów operacyjnych, w tym Windows, macOS, Linuxi Unix, a także może być używany w zadaniach takich jak dodawanie napisów do wideo na Twitterze .

Jak korzystać z FFmpeg?

Oto kilka typowych przykładów korzystania z FFmpeg:

  1. Konwertuj plik wideo z jednego formatu na inny:

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

To polecenie spowoduje convertinput_video.mp4tooutput_video.AVI. FFmpeg automatycznie wybierze odpowiednie kodeki dla formatu wyjściowego, podobnie jak podczas dodawania tekstu do wideo w QuickTime .

  1. Zmienianie rozmiaru filmu:

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

To polecenie spowoduje resizeinput_video.mp4 do rozdzielczości 640×480 pikseli i zapisanie wyniku tooutput_video.MP4.

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

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

To polecenie wyodrębni ścieżkę dźwiękową frominput_video.mp4i zapisz ją tooutput_audio.MP3.

  1. Połącz dwa filmy:

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

To polecenie spowoduje concatenateinput_video1.mp4YWEJŚCIE_wideo2.mp4i zapisz wynik tooutput_video.MP4, tak jak podczas dodawania tekstu do wideo w Samsungu .

  1. Dodawanie znaku wodnego do filmu:

Kod: FFmpeg -i input_ video.mp 4 -i znak wodny.PNG -filter_complex "nakładka=10:10" output_ video.mp 4

To polecenie dodaznak wodny.pngobraz w lewym górnym rogu ofinput_video.mp4z przesunięciem 10-Pixel i zapisze wynik tooutput_video.MP4.

To tylko kilka przykładów tego, co zrobić z FFmpeg, podobnie jak w przypadku dodawania tekstu do wideo w Vegas Pro . Możliwe jest również korzystanie z FFmpeg na Android. Aby uzyskać więcej informacji, zapoznaj się z samouczkami online, strumieniami wideo lub AI chatbotami, takimi jak ChatGPT, lub dowiedz się, jak dodać tekst do wideo w shotcut .

Logo FFMPEG

Jakie są FFmpeg przydatne polecenia edycji wideo?

  1. Przycinanie wideo:

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

To polecenie spowoduje triminput_video.mp4aby rozpocząć się od znaku 5 sekund i zakończyć po 10 sekundach i zapisać wynik tooutput_video.MP4.

  1. Dodaj nakładkę obrazu lub filmu do mojego filmu:

Kod: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "nakładka=10:10" output_ video.mp 4

To polecenie doda theoverlay_image.pngjako nakładkę toinput_video.mp4 we współrzędnych (10, 10) i zapisze wynik tooutput_video.MP4.

  1. Zmień rozdzielczość wideo:

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

To polecenie zmieni rozdzielczość ofinput_video.mp4 na 1280×720 pikseli i zapisze wynik tooutput_video.MP4.

  • Dodaj plik tekstowy i załaduj ponownieopcje dla rysowania tekstu:

Kod: FFmpeg -i input.mp 4 -vf "drawtext=plikczcionki=/ścieżka/do/font.ttf:textfile=tekst.TXT:reload=1:fontcolor=biały:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -kodek:kopia output.mp 4

Aby dodać tekst do filmu za pomocą FFmpeg, użyjrysować tekstfiltr. Thedrawtextfiltr pozwala określić między innymi czcionkę, rozmiar, kolor i położenie tekstu.

Oto podstawowe polecenie dodawania tekstu do filmu za pomocąrysować tekstfiltr:

Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/ścieżka/do/font.ttf:fontsize=50:fontcolor=biały:x=100:y=100" -kodek:kopia output_ video.mp 4

W tym poleceniu:

  • -i input_video.mp4okreś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=/ścieżka/do/czcionki.ttf określa plik czcionki do użycia.
  • fontsize=50określa rozmiar czcionki w punktach.
  • fontcolor=białyokreśla kolor czcionki.
  • x=100:y=100określa pozycję tekstu w filmie, z lewym górnym rogiem na (100, 100) pikseli.
  • -codec:a copyokreśla, aby skopiować strumień audio z wejściowego wideo do wyjściowego wideo bez ponownego kodowania.
  • output_video.mp4określa wyjściowy plik wideo.

Co to jest plik czcionek?

Thefontfileopcja w FFmpeg służy do określenia ścieżki do pliku czcionki, który będzie używany do Render tekstu w filmie lub obrazie.

Gdy używasz filtra rysowania tekstu w FFmpeg aby dodać tekst do filmu, określ plikczcionkęmożliwość wybrania określonej czcionki do użycia w tekście.

Jak dołączyć czcionkę do FFmpeg polecenia bez korzystania z opcji Fontfile?

Aby użyć czcionki w poleceniu FFmpeg bez określania opcji fontfile, należy użyć czcionki zainstalowanej przez system.

Oto przykładowe polecenie, które używa czcionki zainstalowanej przez system:

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

Co to jest GitHub?

GitHub to platforma internetowa, która umożliwia programistom hostowanie i zarządzanie swoimi projektami oprogramowania, współpracę z innymi oraz śledzenie zmian w kodzie i zarządzanie nimi. Zapewnia narzędzia do kontroli wersji, śledzenia problemów, przeglądu kodu i współpracy zespołowej.

Jak dodać tekst "StackOverflow" z FFmpeg?

Kod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/ścieżka/do/font.ttf:fontsize=30:fontcolor=biały:x=100:y=100" -kodek:kopiuj output_ video.mp 4

Oto, co robią różne opcje w tym poleceniu:

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

Jak wyświetlić kody czasowe lub znaczniki czasu za pomocą filtra rysowania tekstu FFmpeg?

Kod: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/ścieżka/do/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=biały:x=10:y=10" -kodek:kopia output_ video.mp 4

Oto, co robią różne opcje w tym poleceniu:

  • -i input_video.mp4określa wejściowy plik wideo.
  • -filter_complexallows do użycia wielu filtrów w tym samym poleceniu.
  • drawtextto nazwa filtru.
  • fontfile=/ścieżka/do/czcionki.ttfokreśla ścieżkę do pliku czcionki, którego chcemy użyć.
  • text='%{pts/:hms}'Ustawia tekst do wyświetlenia.%{pts/:hms}to symbol zastępczy, który zostanie zastąpiony przez bieżący kod czasu w formacie godziny:minuty:sekundy.
  • fontsize=24ustawia rozmiar czcionki na 24.
  • FontColor=Białyustawia kolor czcionki na biały.
  • x=10andy=10ustaw pozycję tekstu na filmie.
  • -codec:Kopiuje strumień audio z wejściowego wideo do wyjściowego wideo bez ponownego kodowania.
  • output_video.mp4określa nazwę pliku wyjściowego.

Udostępnij post

Zamiana mowy na tekst

img

Transkriptor

Konwertuj pliki audio i wideo na tekst