Hogyan adjunk szöveget a videóhoz FFmpeggel?

Egy kifinomult hangszerkesztő stúdió hűvös kék fényben fürdik
A szöveg integrálásának művészete a videoprojektekbe az Ffmpeg segítségével

Transkriptor 2023-04-03

Mi az FFmpeg?

Az FFmpeg egy ingyenes projekt, amely egy olyan programgyűjteményt kínál, amely olyan adatok kezelésére szolgál, mint az audio, videó és képek. Ez egy olyan eszköz, amelyet fájlok konvertálására, rögzítésére, streamelésére és lejátszására használnak.

Az FFmpeg a formátumok és kodekek széles skáláját támogatja, és olyan feladatokra használható, mint az átkódolás, a szűrők méretének módosítása, vízjelek vagy feliratok hozzáadása, a videóból hang kinyerése, valamint több videó vagy hangfájl összevonása. Lehetőség van GIF létrehozására is az FFmpeg használatával, valamint MP4 fájlok kombinálására az FFMPEG használatával Windows alatt.

Az FFmpeg széles körben elterjedt a médiaiparban, és a legtöbb operációs rendszeren elérhető, beleértve a Windows, macOS, Linux és Unix operációs rendszereket.

Hogyan használjuk az FFmpeg-et?

Íme néhány általános példa az FFmpeg használatára:

  1. Videofájlok konvertálása egyik formátumból a másikba:

Kód: ffmpeg -i input_video .mp4 output_video.avi

Ez a parancs átalakítja a input_video.mp4 címet a következőre: output_video.avi . Az FFmpeg automatikusan kiválasztja a kimeneti formátumnak megfelelő kodekeket.

  1. Videó átméretezése:

Kód: ffmpeg -i input_video .mp4 -vf scale=640:480 output_video .mp4

Ez a parancs átméretezi a input_video.mp4 oldalt 640×480 pixeles felbontásra, és az eredményt a output_video.mp4 címre menti.

  1. Hang kivonása videóból:

Kód: ffmpeg -i input_video .mp4 -vn output_audio .mp3

Ez a parancs kivonja a hangsávot a input_video.mp4 oldalról és elmenti a output_audio.mp3 címre.

  1. Két videó összekapcsolása:

Kód: ffmpeg -i input_video1 .mp4 -i input_video2 .mp4 -filter_complex concat output_video .mp4

Ez a parancs összekapcsolja a input_video1.mp4 és a input_video2.mp4 oldalakat, és az eredményt a output_video.mp4 címre menti.

  1. Vízjel hozzáadása egy videóhoz:

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

Ez a parancs a watermark.png képet hozzáadja a input_video.mp4 bal felső sarkához 10 pixeles eltolással, és az eredményt a output_video.mp4 címre menti.

Ez csak néhány példa arra, hogy mit lehet csinálni az FFmpeggel. Az FFmpeg használata Androidon is lehetséges. További információért tekintse meg az online oktatóanyagokat, videó közvetítéseket vagy AI chatbotokat, mint például a ChatGPT.

ffmpeg logó

Mik az FFmpeg hasznos videószerkesztő parancsok?

  1. Videóvágás:

Kód: ffmpeg -i input_video .mp4 -ss 00:00:05 -t 00:00:10 -c copy output_video .mp4

Ez a parancs úgy vágja le a input_video.mp4 címet, hogy az 5 másodpercnél kezdődjön és 10 másodperc után érjen véget, és az eredményt a output_video.mp4 címre menti.

  1. Kép vagy videó átfedés hozzáadása a videómhoz:

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

Ezzel a paranccsal a overlay_image.png fájlt a (10, 10) koordinátáknál a input_video.mp4 oldalra helyezi, és az eredményt a output_video.mp4 címre menti.

  1. Videófelbontás módosítása:

Kód: ffmpeg -i input_video .mp4 -vf scale=1280:720 -c:a másolat output_video .mp4

Ez a parancs a input_video.mp4 felbontását 1280×720 pixelre változtatja, és az eredményt a output_video.mp4 címre menti.

  • Adja hozzá a textfile és reload opciókat a drawtexthez:

Kód: 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-text_w)/2:y=(h-text_h)/2” -codec:a copy output.mp4

Hogyan adjunk szöveget a videóhoz FFmpeggel?

Ha szöveget szeretne hozzáadni egy videóhoz az FFmpeg segítségével, használja a drawtext szűrőt. A drawtext szűrővel többek között megadhatja a szöveg betűtípusát, méretét, színét és pozícióját.

Íme egy alapvető parancs, amellyel szöveget adhatunk egy videóhoz a drawtext szűrő segítségével:

Kód: 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

Ebben a parancsban:

  • -i input_video.mp4 megadja a bemeneti videófájlt.
  • -vf "drawtext=..." megadja az alkalmazandó videószűrőt, ami ebben az esetben a drawtext szűrő.
  • text='Hello World' meghatározza a videóhoz hozzáadandó szöveget.
  • fontfile=/path/to/font.ttf megadja a használni kívánt betűtípusfájlt.
  • fontsize=50 a betűméretet pontokban adja meg.
  • fontcolor=white meghatározza a betűtípus színét.
  • x=100:y=100 megadja a szöveg pozícióját a videóban, a bal felső sarok (100, 100) képpontban van.
  • -codec:a copy megadja, hogy a hangfolyamot a bemeneti videóból átmásolja a kimeneti videóba anélkül, hogy újra kódolná azt.
  • output_video.mp4 megadja a kimeneti videofájlt.

Mi az a Fontfile?

Az FFmpegben a fontfile opcióval megadható egy olyan betűtípusfájl elérési útvonala, amelyet a videó vagy kép szövegének megjelenítéséhez használnak.

Amikor az FFmpegben a drawtext szűrőt használja a szöveg hozzáadásához egy videóhoz, adja meg a fontfile opciót a szöveghez használandó betűtípus kiválasztásához.

Hogyan lehet a Fontfile opció használata nélkül betűtípust bevonni az FFmpeg parancsba?

Ha a fontfile opció megadása nélkül szeretne betűtípust használni egy FFMPEG parancsban, használjon egy rendszerben telepített betűtípust.

Íme egy példaparancs, amely a rendszerben telepített betűtípust használja:

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

Mi a GitHub?

A GitHub egy webes platform, amely lehetővé teszi a fejlesztők számára, hogy szoftverprojektjeiket tárolják és kezeljék, együttműködjenek másokkal, valamint nyomon kövessék és kezeljék a kódjukban bekövetkezett változásokat. Eszközöket biztosít a verziókezeléshez, a hibakövetéshez, a kód felülvizsgálatához és a csapatmunkához.

Hogyan adjunk hozzá „StackOverflow” szöveget az FFmpeggel?

Kód: 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

Az alábbiakban bemutatjuk, hogy mit tesznek a különböző opciók ebben a parancsban:

  • -i input_video.mp4 megadja a bemeneti videófájlt.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" beállítja a szöveg rajzolásához szükséges videoszűrőgrafikát. Ez a parancs a „StackOverflow” szöveget rajzolja a videóra a (100, 100) koordinátáknál, a /path/to/font.ttf címen található betűtípusfájl használatával, 30-as betűmérettel és fehér betűszínnel.
  • -codec:a copy a hangfolyamot a bemeneti videóból átmásolja a kimeneti videóba anélkül, hogy újrakódolná azt.
  • output_video.mp4 megadja a kimeneti videófájl nevét.

Hogyan jelenítsük meg a TimeCodes vagy TimeStamps az FFmpeg Drawtext szűrőjével?

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

Az alábbiakban bemutatjuk, hogy mit tesznek a különböző opciók ebben a parancsban:

  • -i input_video.mp4 megadja a bemeneti videófájlt.
  • -filter_complex lehetővé teszi több szűrő használatát ugyanabban a parancsban.
  • drawtext a szűrő neve.
  • fontfile=/path/to/font.ttf megadja a használni kívánt betűtípus fájl elérési útvonalát.
  • text='%{pts/:hms}' beállítja a megjelenítendő szöveget. %{pts/:hms} egy helyőrző, amely helyébe az aktuális időkód lép órák:percek:másodperc formátumban.
  • fontsize=24 a betűméretet 24-re állítja.
  • fontcolor=white a betűtípus színét fehérre állítja.
  • x=10 és a y=10 beállítja a szöveg pozícióját a videón.
  • -codec:a copy a hangfolyamot a bemeneti videóból átmásolja a kimeneti videóba anélkül, hogy újrakódolná azt.
  • output_video.mp4 megadja a kimeneti fájl nevét.

Beszéd szöveggé

img

Transkriptor

Hang- és videofájlok konvertálása szöveggé