Maybaygiare.org

Blog Network

20 + FFmpeg-kommandoer til begyndere

i denne vejledning vil jeg forklare, hvordan man bruger ffmpeg multimedieramme til at udføre forskellige lyd -, video-transkodnings-og konverteringsoperationer med eksempler. Jeg har samlet mest almindeligt og ofte brugt 20 + FFmpeg kommandoer til begyndere. Jeg vil fortsætte med at opdatere denne vejledning ved at tilføje flere eksempler fra tid til anden. Bogmærke denne vejledning og kom tilbage om et stykke tid for at tjekke for opdateringerne. Lad os komme i gang, skal vi? Se følgende vejledning, hvis du endnu ikke har installeret FFmpeg i dit system.den typiske syntaks for FFmpeg-kommandoen er:

ffmpeg { -i input_url} ... { output_url} ...

Vi skal nu se nogle vigtige og nyttige FFmpeg-kommandoer.

1. Hent lyd – / videofiloplysninger

for at få vist detaljerne i en mediefil skal du køre:

$ ffmpeg -i video.mp4

Sample output:

som du ser i ovenstående output, viser FFmpeg mediefiloplysningerne sammen med FFmpeg-detaljer såsom version, konfigurationsoplysninger, copyright-meddelelse, build-og Biblioteksindstillinger osv.

Hvis du ikke vil se FFmpeg-banneret og andre detaljer, men kun mediefiloplysningerne, skal du bruge-hide_banner-flag som nedenfor.

$ ffmpeg -i video.mp4 -hide_banner

Sample output:

se lyd, videofiloplysninger ved hjælp af FFMpeg

se? Nu viser det kun mediefiloplysningerne.

foreslået Læs:

  • Vis mediefiler oplysninger om MediaInfo
anbefalet Hent – gratis Guide: “Spotify Music Streaming: The Unofficial Guide”

2. Konvertering af videofiler til forskellige formater

da FFmpeg er en funktionsrig og kraftfuld lyd-og videokonverter, så det er muligt at konvertere mediefiler mellem forskellige formater. Sig for eksempel at konvertere mp4-fil til avi-fil, Kør:

$ ffmpeg -i video.mp4 video.avi

Tilsvarende kan du konvertere mediefiler til ethvert format efter eget valg.for at konvertere youtube flv-formatvideoer til mpeg-format skal du køre:

$ ffmpeg -i video.flv video.mpeg

Hvis du vil bevare kvaliteten af din kildevideofil, skal du bruge parameteren ‘-skala 0’ :

$ ffmpeg -i input.webm -qscale 0 output.mp4

for at kontrollere listen over understøttede formater af FFmpeg, Kør:

$ ffmpeg -formats

3. Konvertering af videofiler til lydfiler

for at konvertere en videofil til lydfil skal du blot angive outputformatet som .mp3 eller .ogg eller andre lydformater.

ovenstående kommando konverterer input.mp4-videofil til output.mp3-lydfil.

$ ffmpeg -i input.mp4 -vn output.mp3

Du kan også bruge forskellige lydkodningsindstillinger til outputfilen som vist nedenfor.

$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

her,

  • -vn – angiver, at vi har deaktiveret videooptagelse i outputfilen.
  • – ar-Indstil lydfrekvensen for outputfilen. De anvendte fælles værdier er 22050, 44100, 48000 HS.
  • – ac-Indstil antallet af lydkanaler.
  • – ab-angiver lydbithastigheden.
  • – f-Output filformat. I vores tilfælde er det mp3-format.

ovenstående kommando viser en advarselsmeddelelse som nedenfor.

 Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s

dette skyldes, at vi har givet 320 bit/sekund som bitrate, som er meget lav. Dette vil skabe en mindre outputfil. For bedste kvalitet output, brug bitrate værdi som 320k i stedet for kun 320.

4. Skift lydstyrken på lydfiler

FFmpeg giver os mulighed for at ændre lydstyrken på en lydfil ved hjælp af indstillingen “volumenfilter”.

for eksempel vil følgende kommando reducere lydstyrken med halvdelen.

$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

Tilsvarende kan vi øge lydstyrken som nedenfor:

$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3

5. Skift opløsning af videofiler

Hvis du vil indstille en bestemt opløsning til en videofil, kan du bruge følgende kommando:

$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

eller

$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

ovenstående kommando indstiller opløsningen af den givne videofil til 1280h720.

tilsvarende for at konvertere ovenstående fil til 640h480 størrelse, Kør:

$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4

eller

$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4

dette trick hjælper dig med at skalere dine videofiler til mindre displayenheder som tabletter og mobiler.

6. Komprimering af videofiler

det er altid en god ide at reducere mediefilernes størrelse til lavere størrelse for at gemme harddiskens plads.

følgende kommando komprimerer og reducerer outputfilens størrelse.

$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

Bemærk venligst, at du vil miste kvaliteten, hvis du forsøger at reducere videofilstørrelsen. Du kan sænke crf-værdien til 23 eller lavere, hvis 24 er for aggressiv.

Du kan også omkode lyden lidt ned og gøre den stereo for at reducere størrelsen ved at inkludere følgende muligheder.

-ac 2 -c:a aac -strict -2 -b:a 128k
anbefalet Hent – gratis Guide: “PLEKS, en Manual: dine medier, med stil”

7. Komprimering af lydfiler

ligesom komprimering af videofiler kan du også komprimere lydfiler ved hjælp af-ab-flag for at spare noget diskplads.

lad os sige, at du har en lydfil på 320 kbps bitrate. Du vil komprimere det ved at ændre bithastigheden til en lavere værdi som nedenfor.

$ ffmpeg -i input.mp3 -ab 128 output.mp3

listen over forskellige tilgængelige lydbitrater er:

  1. 96kbps
  2. 112kbps
  3. 128kbps
  4. 160kbps
  5. 192kbps
  6. 256kbps
  7. 320kbps

8. Fjernelse af lydstrøm fra en videofil

Hvis du ikke vil have lyd fra en videofil, skal du bruge-et flag.

$ ffmpeg -i input.mp4 -an output.mp4

Her angiver ‘an’ ingen lydoptagelse. Med andre ord vil denne indstilling Slå lyden fra.

ovenstående kommando vil fortryde alle lydrelaterede flag.

9. Fjernelse af videostream fra en mediefil

tilsvarende, hvis du ikke ønsker videostream, kan du nemt fjerne den fra mediefilen ved hjælp af ‘vn’ flag. vn står for ingen videooptagelse. Med andre ord konverterer denne kommando den givne mediefil til lydfil.

følgende kommando fjerner videoen fra den givne mediefil.

$ ffmpeg -i input.mp4 -vn output.mp3

Du kan også nævne outputfilens bitrate ved hjælp af ‘-ab’ flag som vist i følgende eksempel.

$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3

10. Uddrag af billeder fra videoen

en anden nyttig funktion ved FFmpeg er, at vi nemt kan udtrække billeder fra en videofil. Dette kan være meget nyttigt, hvis du vil oprette et fotoalbum fra en videofil.

for at udtrække billeder fra en videofil skal du bruge følgende kommando:

$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

her,

11. Beskæring videoer

FFMpeg gør det muligt at beskære en given mediefil i enhver dimension af vores valg.

syntaksen for at beskære en vide ofile er angivet nedenfor:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

Her,

  • input.mp4 – source videofil.
  • -filter: v-angiver videofilteret.
  • Beskær-angiver beskæringsfilter.
  • m – bredden af rektanglet, som vi vil beskære fra kildevideoen.
  • h – højden af rektanglet.koordinat af rektanglet, som vi vil beskære fra kildevideoen.
  • Y – Y koordinat af rektanglet.

lad os sige, at du vil have en video med en bredde på 640 billedpunkter og en højde på 480 billedpunkter, fra positionen (200.150), ville kommandoen være:

$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

bemærk, at beskæring af videoer vil påvirke kvaliteten. Gør det ikke, medmindre det er nødvendigt.

12. Konverter en bestemt del af en video

Nogle gange vil du måske kun konvertere en bestemt del (varighed) af videofilen til et andet format. Sig for eksempel, følgende kommando konverterer de første 10 sekunder af den givne video.mp4-fil til video.avi-format.

$ ffmpeg -i input.mp4 -t 10 output.avi

Her angiver vi tiden i sekunder. Det er også muligt at angive tiden i HH.mm.ss format.

13. Indstil billedformatet til video

Du kan indstille aspektrationen til en videofil ved hjælp af-aspect-flag som nedenfor.

$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4

de almindeligt anvendte aspektforhold er:

  • 16:9
  • 4:3
  • 16:10
  • 5:4
  • 2:21:1
  • 2:35:1
  • 2:39:1

14. Tilføjelse af plakatbillede til lydfiler

Du kan tilføje plakatbillederne til dine filer, så billederne vises, mens du afspiller lydfilerne. Dette kan være nyttigt at være vært for lydfiler i video hosting eller deling hjemmesider.

$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Trim en mediefil ved hjælp af start-og stoptider

for at trimme en video til mindre klip ved hjælp af start-og stoptider kan vi bruge følgende kommando.

$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

her,

  • –s – angiver starttidspunktet for videoklippet. I vores eksempel er starttidspunktet det 50.sekund.
  • – t-angiver den samlede tidsvarighed.

dette er meget nyttigt, når du vil klippe en del fra en lyd-eller videofil ved hjælp af start-og sluttidspunkt.

på samme måde kan vi trimme lydfilen som nedenfor.

$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

16. Opdel lyd – / videofiler i flere dele

nogle hjemmesider giver dig mulighed for kun at uploade en bestemt videostørrelse. Kun 15 sekunder videoer til at indstille som statusmeddelelse for brugere i Indien. I sådanne tilfælde kan du opdele de store videofiler i flere mindre dele som nedenfor.

$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

Her, -t 00:00:30 angiver en del, der oprettes fra starten af videoen til det 30.sekund af videoen. – ss 00: 00: 30 viser starttidsstemplet for den næste del af videoen. Det betyder, at 2.del starter fra det 30. sekund og fortsætter op til slutningen af den originale videofil.

anbefalet Hent-Gratis Guide:” Sådan starter du din egen succesfulde Podcast ”

17. Tilslutning eller sammenlægning af flere audio/video dele i en

FFmpeg vil også slutte sig til de flere videodele og oprette en enkelt videofil.

Opret join.tekstfil, der indeholder de nøjagtige stier for de filer, du vil deltage i. Alle filer skal være samme format (samme codec). Stinavnet på alle filer skal nævnes en efter en som nedenfor.

Deltag nu i alle filer ved hjælp af kommando:

$ ffmpeg -f concat -i join.txt -c copy output.mp4

Hvis du får en fejl noget som nedenfor;

 Unsafe file name '/path/to/mp4'join.txt: Operation not permitted

Tilføj “-safe 0”:

$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

ovenstående kommando vil deltage i part1.mp4, part2.mp4, part3.MP4 og part4.MP4 filer i en enkelt fil kaldet “output.MP4”.

Alternativt kan du bruge følgende one-liner-kommando til at forbinde alle filer i en mappe. Gå til det bibliotek, hvor du har filer,og kør følgende kommando for at deltage i filerne audio1.mp3, audio2, mp3 og audio3.mp3 i output.mp3.

$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3

18. Føj undertekster til en videofil

Vi kan også tilføje undertekster til en videofil ved hjælp af FFmpeg. Hent den korrekte undertekst til din video og tilføje det din video som vist nedenfor.

$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

19. Forhåndsvisning eller test af video-eller lydfiler

du vil muligvis forhåndsvise for at kontrollere eller teste, om outputfilen er korrekt omkodet eller ej. For at gøre det kan du afspille det fra din Terminal med kommando:

$ ffplay video.mp4

Tilsvarende kan du teste lydfilerne som vist nedenfor.

$ ffplay audio.mp3

20. Forøg / sænk videoafspilningshastigheden

FFmpeg giver dig mulighed for at justere videoafspilningshastigheden.

for at øge videoafspilningshastigheden skal du køre:

$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

kommandoen fordobler videoens hastighed.

for at bremse din video skal du bruge en multiplikator større end 1. For at reducere afspilningshastigheden skal du køre:

$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

21. Forøg / sænk Lydafspilningshastigheden

for at øge eller mindske hastigheden op eller ned for lydafspilning skal du bruge lydfilteret “Atempo”. Følgende kommando vil fordoble lydens hastighed.

$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4

Du kan bruge en hvilken som helst værdi mellem 0,5 og 2,0 til lyd.

22. Opret animeret GIF

Vi bruger GIF-billeder på næsten alle sociale og professionelle netværk til forskellige formål. Ved hjælp af FFmpeg kan vi nemt og hurtigt oprette animerede videofiler. Følgende vejledning forklarer, hvordan du opretter en animeret GIF-fil ved hjælp af FFmpeg og ImageMagick i unikke systemer.

  • Sådan oprettes Animeret GIF i Linuk

foreslået læsning:

  • Gifski – en cross-platform GIF-koder i høj kvalitet

23. Opret videoer fra PDF-filer

Jeg har samlet mange PDF-filer, for det meste Linuks-tutorials, gennem årene og gemt i min Tablet-PC. Nogle gange føler jeg mig for doven til at læse dem fra tabletten. Så jeg besluttede at oprette en video fra PDF-filer og se det i en stor skærm enheder som et TV eller en Computer. Hvis du nogensinde har spekuleret på, hvordan du laver en filmfil fra en samling PDF-filer, hjælper følgende vejledning.

  • Sådan oprettes en Video fra PDF-filer i Linuk

24. Roter videoer

Hvis du har videofiler med forskellig retning (stående eller liggende), kan du rotere dem som beskrevet i følgende vejledning.

  • Sådan roteres videoer ved hjælp af FFMpeg fra kommandolinje

25. Konverter videoer til videoformat

understøtter ikke nogle videoer. Du kan ikke dele dem med dine kontakter eller angive dem i status. Ingen bekymringer! Vi kan nemt konvertere videoer, der understøttes af videoformat med FFmpeg som beskrevet i det følgende link.

  • Konverter videoer til videoformat med FFmpeg

26. Få hjælp

i denne vejledning har jeg dækket de mest anvendte FFmpeg-kommandoer. Det har en masse flere forskellige muligheder for at gøre forskellige avancerede funktioner. For at lære mere om det, se man-siden.

$ man ffmpeg

relateret læsning:

  • Youtube-dl Tutorial med eksempler til begyndere

og det er alt. Jeg håber, at denne guide vil hjælpe dig med at komme i gang med ffmpeg.

tak for at komme forbi!

Hjælp os med at hjælpe dig:

  • Abonner på vores e-mail nyhedsbrev : Tilmeld dig nu
  • Support Ostechniks : Doner via PayPal
  • Hent gratis E-bøger og videoer : Ostechniks på TradePub
  • Opret forbindelse til os: Reddit / Facebook | Kvidre / LinkedIn / RSS feeds

Hav en god dag!!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.