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
- 2. Konvertering af videofiler til forskellige formater
- 3. Konvertering af videofiler til lydfiler
- 4. Skift lydstyrken på lydfiler
- 5. Skift opløsning af videofiler
- 6. Komprimering af videofiler
- 7. Komprimering af lydfiler
- 8. Fjernelse af lydstrøm fra en videofil
- 9. Fjernelse af videostream fra en mediefil
- 10. Uddrag af billeder fra videoen
- 11. Beskæring videoer
- 12. Konverter en bestemt del af en video
- 13. Indstil billedformatet til video
- 14. Tilføjelse af plakatbillede til lydfiler
- 15. Trim en mediefil ved hjælp af start-og stoptider
- 16. Opdel lyd – / videofiler i flere dele
- 17. Tilslutning eller sammenlægning af flere audio/video dele i en
- 18. Føj undertekster til en videofil
- 19. Forhåndsvisning eller test af video-eller lydfiler
- 20. Forøg / sænk videoafspilningshastigheden
- 21. Forøg / sænk Lydafspilningshastigheden
- 22. Opret animeret GIF
- 23. Opret videoer fra PDF-filer
- 24. Roter videoer
- 25. Konverter videoer til videoformat
- 26. Få hjælp
- Hjælp os med at hjælpe dig:
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
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
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:
- 96kbps
- 112kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
- 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.
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!!