ebben az útmutatóban elmagyarázom, hogyan kell használni az FFmpeg multimédia keretrendszert különböző audio -, video-átkódolási és konverziós műveletekhez példákkal. Összeállítottam a leggyakrabban használt 20+ ffmpeg parancsokat kezdőknek. Folyamatosan frissítem ezt az útmutatót, időről időre további példák hozzáadásával. Kérjük, könyvjelzővel ezt az útmutatót, és jöjjön vissza egy darabig, hogy ellenőrizze a frissítéseket. Kezdjük, rendben? Ha még nem telepítette az FFmpeg-t a Linux rendszerébe, olvassa el az alábbi útmutatót.
- telepítse az FFmpeg-t Linux alatt
az FFmpeg parancs tipikus szintaxisa:
ffmpeg { -i input_url} ... { output_url} ...
most néhány fontos és hasznos FFmpeg parancsot fogunk látni.
- 1. Audio/video fájl információk beszerzése
- 2. Videofájlok konvertálása különböző formátumokba
- 3. Videofájlok konvertálása audio fájlokká
- 4. Hangerejének módosítása audio fájlokat
- 5. A videofájlok felbontásának módosítása
- 6. Tömörítése video fájlokat
- 7. Hangfájlok tömörítése
- 8. Audio stream eltávolítása videofájlból
- 9. Videofolyam eltávolítása médiafájlból
- 10. Képek kinyerése a videóból
- 11. Videók vágása
- 12. Videó egy adott részének konvertálása
- 13. Állítsa be a képarányt video
- 14. Poszterkép hozzáadása audiofájlokhoz
- 15. Vágjon le egy médiafájlt a start és stop times
- 16. Split audio / video fájlokat több részre
- 17. Ha több audio/video alkatrészt csatlakoztat vagy egyesít egy
- 18. Feliratok hozzáadása videofájlhoz
- 19. Videó-vagy hangfájlok előnézete vagy tesztelése
- 20. Növelje / csökkentse a videó lejátszási sebességét
- 21. Hanglejátszási sebesség növelése/csökkentése
- 22. Animált GIF létrehozása
- 23. Videók létrehozása PDF fájlokból
- 24. Videók elforgatása
- 25. Videók konvertálása WhatsApp videó formátumba
- 26. Segítség
- segítsen nekünk, hogy segítsünk Önnek:
1. Audio/video fájl információk beszerzése
a médiafájl részleteinek megjelenítéséhez futtassa:
$ ffmpeg -i video.mp4
Minta kimenet:
amint a fenti kimeneten látható, az FFmpeg megjeleníti a médiafájl adatait az FFmpeg részleteivel együtt, mint például a verzió, a konfigurációs adatok, a szerzői jogi nyilatkozat, A build és a könyvtár beállításai stb.
Ha nem az FFmpeg szalaghirdetést és egyéb részleteket szeretné látni, hanem csak a médiafájl adatait, használja a-hide_banner jelzőt, mint alább.
$ ffmpeg -i video.mp4 -hide_banner
Minta kimenet:
Audio -, videofájl-információk megtekintése az FFMpeg használatával
lásd? Most csak a médiafájl részleteit jeleníti meg.
javasolt olvasmány:
- médiafájlok információinak megjelenítése Linuxon a MediaInfo használatával
2. Videofájlok konvertálása különböző formátumokba
mivel az FFmpeg funkciókban gazdag és hatékony audio és video konverter, így a médiafájlok konvertálása különböző formátumok között lehetséges. Tegyük fel például, hogy az mp4 fájlt avi fájlba konvertálja, futtassa:
$ ffmpeg -i video.mp4 video.avi
hasonlóképpen konvertálhatja a médiafájlokat bármilyen választott formátumba.
például a youtube flv formátumú videók mpeg formátumba konvertálásához futtassa:
$ ffmpeg -i video.flv video.mpeg
Ha meg akarja őrizni a forrás videofájl minőségét, használja a ‘- qscale 0 ‘ paramétert:
$ ffmpeg -i input.webm -qscale 0 output.mp4
az FFmpeg által támogatott formátumok listájának ellenőrzéséhez futtassa:
$ ffmpeg -formats
3. Videofájlok konvertálása audio fájlokká
videofájl audiofájlokká konvertálásához csak adja meg a kimeneti formátumot. mp3 vagy.ogg vagy bármely más audio formátum.
a fenti parancs konvertálja a bemeneti.mp4 videofájlt kimeneti.mp3 audio fájlba.
$ ffmpeg -i input.mp4 -vn output.mp3
a kimeneti fájlhoz különféle audio átkódolási lehetőségeket is használhat az alábbiak szerint.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
itt,
- -vn – azt jelzi, hogy letiltottuk a videofelvételt a kimeneti fájlban.
- – ar – állítsa be a kimeneti fájl hangfrekvenciáját. A közös értékek 22050, 44100, 48000 Hz.
- – ac – az audiocsatornák számának beállítása.
- – ab – jelzi az audio bitrátát.
- -F-kimeneti fájlformátum. A mi esetünkben ez mp3 formátum.
a fenti parancs az alábbihoz hasonló figyelmeztető üzenetet jelenít meg.
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Ez azért van, mert 320 bit/másodperc bitrátát adtunk meg, ami nagyon alacsony. Ez létrehoz egy kisebb kimeneti fájlt. A legjobb minőségű kimenet, használja bitráta értéke 320k helyett csak 320.
4. Hangerejének módosítása audio fájlokat
FFmpeg lehetővé teszi számunkra, hogy módosítsa a hangerőt egy audio fájlt a “volume filter” opciót.
például a következő parancs felére csökkenti a hangerőt.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
hasonlóképpen növelhetjük a hangerőt az alábbiak szerint:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. A videofájlok felbontásának módosítása
Ha egy adott felbontást videofájlra szeretne beállítani, használhatja a következő parancsot:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
vagy
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
a fenti parancs az adott videofájl felbontását 1280×720-ra állítja.
Hasonlóképpen, a fenti fájl 640×480 méretre történő konvertálásához futtassa:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
vagy
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
Ez a trükk segít a videofájlok kisebb megjelenítő eszközökre, például táblagépekre és mobilokra méretezésében.
6. Tömörítése video fájlokat
Ez mindig egy jó ötlet, hogy csökkentse a médiafájlok mérete kisebb méretű, hogy mentse a merevlemez helyet.
a következő parancs tömöríti és csökkenti a kimeneti fájl méretét.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
Felhívjuk figyelmét, hogy elveszíti a minőséget, ha megpróbálja csökkenteni a videofájl méretét. Ezt a crf értéket 23-ra vagy alacsonyabbra csökkentheti, ha a 24 túl agresszív.
a hangot is átkódolhatja egy kicsit, és sztereóvá teheti a méret csökkentése érdekében az alábbi lehetőségek megadásával.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Hangfájlok tömörítése
csakúgy, mint a videofájlok tömörítése, az-ab flag használatával is tömörítheti az audio fájlokat, hogy helyet takarítson meg.
tegyük fel, hogy 320 kbps bitrátájú hangfájlja van. Tömöríteni szeretné úgy, hogy a bitrátát bármilyen alacsonyabb értékre változtatja, például alább.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
a különböző elérhető audio bitráták listája:
- 96kbps
- 112kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
- 320kbps
8. Audio stream eltávolítása videofájlból
Ha nem szeretne hangot egy videofájlból, használja a-an jelzőt.
$ ffmpeg -i input.mp4 -an output.mp4
itt az ” an ” azt jelzi, hogy nincs hangfelvétel. Más szavakkal, ez az opció elnémítja a hangot.
a fenti parancs visszavonja az összes hanggal kapcsolatos jelzőt.
9. Videofolyam eltávolítása médiafájlból
hasonlóképpen, ha nem akarja a videofolyamot, könnyen eltávolíthatja azt a médiafájlból a ‘vn’ zászlóval. a vn jelentése nincs videofelvétel. Más szóval, ez a parancs átalakítja az adott médiafájlt audio fájlba.
a következő parancs eltávolítja a videót az adott médiafájlból.
$ ffmpeg -i input.mp4 -vn output.mp3
a kimeneti fájl bitrátáját a következő példában látható ‘-ab’ jelzővel is megemlítheti.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Képek kinyerése a videóból
az FFmpeg másik hasznos tulajdonsága, hogy könnyen kivonhatjuk a képeket egy videofájlból. Ez nagyon hasznos lehet, ha fényképalbumot szeretne létrehozni egy videofájlból.
képek videofájlból történő kivonásához használja a következő parancsot:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
itt,
11. Videók vágása
az FFMpeg lehetővé teszi egy adott médiafájl kivágását bármely általunk választott dimenzióban.
a szintaxis egy vide ofile kivágásához az alábbiakban található:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
itt,
- input.mp4 – forrás videofájl.
- – filter:v – A videószűrőt jelöli.
- crop-A crop szűrőt jelzi.
- w – a téglalap szélessége, amelyet le akarunk vágni a forrásvideóból.
- h-a téglalap magassága.
- x-x koordinátája annak a téglalapnak, amelyet le akarunk vágni a forrásvideóból.
- a téglalap y – y koordinátája.
tegyük fel, hogy 640 pixel szélességű és 480 pixel magasságú videót szeretne a pozícióból (200,150), a parancs a következő lenne:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
kérjük, vegye figyelembe, hogy a videók vágása befolyásolja a minőséget. Ne tegye ezt, hacsak nem szükséges.
12. Videó egy adott részének konvertálása
előfordulhat, hogy a videofájl csak egy meghatározott részét (időtartamát) szeretné konvertálni más formátumba. Tegyük fel például, hogy a következő parancs konvertálja az adott video.mp4 fájl első 10 másodpercét videóvá.avi formátum.
$ ffmpeg -i input.mp4 -t 10 output.avi
itt adjuk meg az időt másodpercben. Az idő HH.mm.ss formátumban is megadható.
13. Állítsa be a képarányt video
beállíthatja a képarányt egy videofájlra a-aspect flag használatával, mint az alábbiakban.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
az általánosan használt képarányok a következők:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Poszterkép hozzáadása audiofájlokhoz
a poszterképeket hozzáadhatja a fájlokhoz, így a képek az audiofájlok lejátszása közben jelennek meg. Ez hasznos lehet hangfájlok tárolásához Videotárhelyben vagy webhelyek megosztásában.
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Vágjon le egy médiafájlt a start és stop times
használatával a videó kisebb klipre vágásához a start és stop times használatával a következő parancsot használhatjuk.
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
itt,
- –s – a videoklip kezdési idejét jelzi. Példánkban a kezdési idő az 50. másodperc.
- -t – a teljes időtartamot jelzi.
Ez nagyon hasznos, ha egy részt egy audio-vagy videofájlból szeretne kivágni a kezdési és befejezési idő használatával.
hasonlóképpen le tudjuk vágni az audio fájlt, mint az alábbiakban.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Split audio / video fájlokat több részre
egyes weboldalak lehetővé teszi, hogy feltölteni csak egy adott méretű videó. Például a Whatsapp csak 15 másodperces videókat állíthat be állapotüzenetként az indiai felhasználók számára. Ilyen esetekben a nagy videofájlokat több kisebb részre oszthatja, például alább.
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
itt a-t 00:00:30 a videó kezdetétől a videó 30.másodpercéig létrehozott részt jelöli. -az ss 00:00: 30 a videó következő részének kezdő időbélyegzőjét mutatja. Ez azt jelenti, hogy a 2.rész a 30. másodperctől kezdődik, és az eredeti videofájl végéig folytatódik.
17. Ha több audio/video alkatrészt csatlakoztat vagy egyesít egy
FFmpeg-be, akkor a több videó részhez is csatlakozik, és egyetlen videofájlt hoz létre.
csatlakozás létrehozása.txt fájl, amely tartalmazza a csatlakozni kívánt fájlok pontos elérési útját. Minden fájlnak azonos formátumúnak kell lennie (ugyanaz a kodek). Az összes fájl elérési útját egyenként kell megemlíteni, mint az alábbiakban.
most csatlakozzon az összes fájlhoz a következő paranccsal:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
Ha valami hasonló hibát észlel az alábbiakban;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
Add hozzá a “-safe 0”:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
a fenti parancs csatlakozik a part1-hez.mp4, part2.mp4, part3.Mp4 és part4.MP4 fájlok egyetlen “output.MP4″nevű fájlba.
Alternatív megoldásként használhatja a következő egysoros parancsot a könyvtár összes fájljának összekapcsolásához. Menjen abba a könyvtárba, ahol fájljai vannak,és futtassa a következő parancsot az audio1.mp3, audio2, mp3 és audio3.mp3 nevű fájlok csatlakoztatásához az output.mp3 fájlba.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Feliratok hozzáadása videofájlhoz
feliratokat is hozzáadhatunk egy videofájlhoz az FFmpeg használatával. Töltse le a megfelelő feliratot a videódhoz, majd adja hozzá a videódhoz az alábbiak szerint.
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. Videó-vagy hangfájlok előnézete vagy tesztelése
előfordulhat, hogy az előnézetet szeretné ellenőrizni vagy tesztelni, hogy a kimeneti fájl megfelelően átkódolt-e vagy sem. Ehhez lejátszhatja a terminálról a következő paranccsal:
$ ffplay video.mp4
hasonlóképpen tesztelheti az audio fájlokat az alábbiak szerint.
$ ffplay audio.mp3
20. Növelje / csökkentse a videó lejátszási sebességét
az FFmpeg lehetővé teszi a videó lejátszási sebességének beállítását.
a videó lejátszási sebességének növeléséhez futtassa:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
a parancs megduplázza a videó sebességét.
a videó lelassításához 1-nél nagyobb szorzót kell használnia. A lejátszási sebesség csökkentéséhez futtassa:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Hanglejátszási sebesség növelése/csökkentése
a hanglejátszás sebességének növeléséhez vagy csökkentéséhez használja az “atempo” hangszűrőt. A következő parancs megduplázza a hang sebességét.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
bármilyen 0,5 és 2,0 közötti értéket használhat a hanghoz.
22. Animált GIF létrehozása
a GIF képeket szinte minden társadalmi és szakmai hálózaton használjuk különböző célokra. Az FFmpeg segítségével könnyen és gyorsan létrehozhatunk animált videofájlokat. Az alábbi útmutató bemutatja, hogyan hozhat létre animált GIF-fájlt az FFmpeg és az ImageMagick használatával Unix-szerű rendszerekben.
- Hogyan hozzunk létre animált GIF Linux
javasolt olvasni:
- Gifski – egy Cross-platform kiváló minőségű GIF kódoló
23. Videók létrehozása PDF fájlokból
sok PDF fájlt gyűjtöttem össze, főleg Linux oktatóanyagokat, az évek során, és a Táblagépemre mentettem. Néha túl lustának érzem magam, hogy elolvassam őket a táblagépről. Szóval, úgy döntöttem, hogy hozzon létre egy videót a PDF fájlokat, és nézd meg egy nagy képernyős eszközök, mint a TV vagy a számítógép. Ha valaha is azon tűnődött, hogyan készíthet filmfájlt PDF-fájlok gyűjteményéből, a következő útmutató segít.
- Hogyan hozzunk létre egy videót PDF fájlokból Linux alatt
24. Videók elforgatása
Ha különböző tájolású (álló vagy fekvő) videofájlok vannak, elforgathatja őket az alábbi útmutatóban leírtak szerint.
- hogyan lehet elforgatni a videókat az FFMpeg használatával a parancssorból
25. Videók konvertálása WhatsApp videó formátumba
a WhatsApp nem támogat néhány videót. Nem oszthatja meg őket a névjegyeivel, vagy nem állíthatja be őket whatsapp állapotba. Semmi gond! Könnyen konvertálhatjuk a WhatsApp által támogatott videoformátumot az FFmpeg segítségével a következő linken leírtak szerint.
- Videók konvertálása WhatsApp videó formátumba az FFmpeg segítségével
26. Segítség
ebben az útmutatóban a leggyakrabban használt FFmpeg parancsokat fedtem le. Sokkal több különböző lehetősége van a különféle fejlett funkciók elvégzésére. Ha többet szeretne megtudni róla, olvassa el a man oldalt.
$ man ffmpeg
kapcsolódó olvasmány:
- Youtube-dl bemutató példákkal kezdőknek
és ez minden. Remélem, hogy ez az útmutató segít az FFmpeg használatának megkezdésében.
Köszönöm, hogy benéztél!
segítsen nekünk, hogy segítsünk Önnek:
- iratkozzon fel e-mail hírlevelünkre: iratkozzon fel most
- támogatás OSTechNix: adományozás PayPal-on keresztül
- ingyenes e-könyvek és videók letöltése: OSTechNix a TradePub-on
- lépjen kapcsolatba velünk: Reddit / Facebook / Twitter / LinkedIn / RSS feeds
Jó napot!!