Maybaygiare.org

Blog Network

20 + ffmpeg parancs kezdőknek

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

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
ajánlott letöltés – ingyenes útmutató: “Spotify Music Streaming: a nem hivatalos útmutató”

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
ajánlott letöltés – ingyenes útmutató: “PLEX, Kézikönyv: A média, a stílus”

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:

  1. 96kbps
  2. 112kbps
  3. 128kbps
  4. 160kbps
  5. 192kbps
  6. 256kbps
  7. 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.

ajánlott letöltés – ingyenes útmutató: “Hogyan kezdjük el a saját sikeres Podcast”

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!!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.