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:
- Videofájlok konvertálása egyik formátumból a másikba:
Kód: ffmpeg -i input_video.mp4output_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.
- 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.
- 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.
- 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.
- 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.

Mik az FFmpeg hasznos videószerkesztő parancsok?
- 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.
- 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.
- 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
ésreload
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 adrawtext
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 ay=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.