i denne veiledningen vil jeg forklare hvordan Du bruker ffmpeg multimedia framework for å gjøre ulike lyd -, video-transkoding og konverteringsoperasjoner med eksempler. Jeg har samlet mest og mest brukte 20 + ffmpeg kommandoer for nybegynnere. Jeg vil holde oppdatere denne guiden ved å legge til flere eksempler fra tid til annen. Vennligst bokmerke denne guiden og komme tilbake i en stund for å se etter oppdateringer. La oss komme i gang, skal vi? Hvis Du ikke har installert FFmpeg i Linux-systemet ditt ennå, se følgende veiledning.
- Installer FFmpeg I Linux
den typiske syntaksen til ffmpeg-kommandoen er:
ffmpeg { -i input_url} ... { output_url} ...
Vi skal nå se noen viktige og nyttige ffmpeg-kommandoer.
- 1. Få lyd/video filinformasjon
- 2. Konvertere videofiler til forskjellige formater
- 3. Konvertere videofiler til lydfiler
- 4. Endre volumet av lydfiler
- 5. Endre oppløsning av videofiler
- 6. Komprimere videofiler
- 7. Komprimere Lydfiler
- 8. Fjerne lydstrøm fra en videofil
- 9. Fjerne video stream fra en mediefil
- 10. Trekke ut bilder fra video
- 11. Beskjæring videoer
- 12. Konvertere en bestemt del av en video
- 13. Sett aspect ratio til video
- 14. Legge plakatbilde til lydfiler
- 15. Trim en mediefil ved hjelp av start-og stopptider
- 16. Split audio / video-filer i flere deler
- 17. Bli med i eller slå sammen flere lyd / video deler til en
- 18. Legg undertekster til en videofil
- 19. Forhåndsvis eller test video-eller lydfiler
- 20. Øk / reduser videoavspillingshastigheten
- 21. Øk / reduser Lydavspillingshastigheten
- 22. Lag Animerte GIF
- 23. Lag videoer FRA PDF-filer
- 24. Roter Videoer
- 25. Konvertere Videoer Til WhatsApp Video Format
- 26. Få hjelp
- Hjelp oss å hjelpe deg:
1. Få lyd/video filinformasjon
for å vise detaljene i en mediefil, kjør:
$ ffmpeg -i video.mp4
Eksempelutgang:
Som du ser i utdataene ovenfor, viser FFmpeg mediefilinformasjonen sammen Med ffmpeg-detaljer som versjon, konfigurasjonsdetaljer, opphavsrettserklæring, bygge-og biblioteksalternativer etc.
hvis Du ikke vil se FFmpeg-banneret og andre detaljer, men bare mediefilinformasjonen, bruk-hide_banner-flagget som nedenfor.
$ ffmpeg -i video.mp4 -hide_banner
Eksempelutgang:
Vis informasjon om lyd, video ved Hjelp Av FFMpeg
Se? Nå, det viser bare mediefilen detaljer.
Foreslått les:
- Vis Mediefiler Informasjon Om Linux Ved Hjelp Av MediaInfo
2. Konvertere videofiler til forskjellige formater
Siden FFmpeg er en funksjonsrik og kraftig lyd-og videoomformer, så det er mulig å konvertere mediefiler mellom forskjellige formater. Si for eksempel å konvertere mp4-fil til avi-fil, kjør:
$ ffmpeg -i video.mp4 video.avi
På Samme måte kan du konvertere mediefiler til hvilket som helst format du ønsker.hvis du for eksempel vil konvertere videoer i youtube-flv-format til mpeg-format, kjører du:
$ ffmpeg -i video.flv video.mpeg
hvis du vil bevare kvaliteten på kildevideofilen, bruker du parameteren ‘- qscale 0’ :
$ ffmpeg -i input.webm -qscale 0 output.mp4
for å sjekke listen over støttede formater av FFmpeg, kjør:
$ ffmpeg -formats
3. Konvertere videofiler til lydfiler
for å konvertere en videofil til lydfil, bare angi utdataformatet som. mp3, eller .ogg, eller andre lydformater.
kommandoen ovenfor vil konvertere input. mp4 videofil til utgang. mp3 lydfil.
$ ffmpeg -i input.mp4 -vn output.mp3
du kan også bruke forskjellige lydtranscoding alternativer til utdatafilen som vist nedenfor.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
Her,
- -vn – Indikerer at vi har deaktivert videoopptak i utdatafilen.
- – ar-Sett lydfrekvensen til utdatafilen. De vanlige verdiene som brukes er 22050, 44100, 48000 Hz.
- – ac-Angi antall lydkanaler.
- -ab-Indikerer lydbithastigheten.
- – f-Utdata filformat. I vårt tilfelle er det mp3-format.
kommandoen ovenfor vil vise en advarsel 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 er fordi vi har gitt 320 bits/sekund som bitrate som er svært lav. Dette vil skape en mindre utdatafil. For best kvalitet, bruk bitrate verdi som 320k i stedet for bare 320.
4. Endre volumet av lydfiler
FFmpeg tillater oss å endre volumet av en lydfil ved hjelp av» volume filter » alternativet.
for eksempel vil følgende kommando redusere volumet med halvparten.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
på Samme måte kan vi øke volumet som nedenfor:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. Endre oppløsning av videofiler
hvis du vil angi en bestemt oppløsning til en videofil, kan du bruke 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
kommandoen ovenfor vil sette oppløsningen til den gitte videofilen til 1280×720.
på Samme måte, for å konvertere filen ovenfor til 640×480 størrelse, kjø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 trikset vil hjelpe deg å skalere videofilene dine til mindre skjermenheter som tabletter og mobiler.
6. Komprimere videofiler
det er alltid lurt å redusere størrelsen på mediefiler til lavere størrelse for å spare plass på harddisken.
følgende kommando vil komprimere og redusere utdatafilens størrelse.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
vær oppmerksom på at du vil miste kvaliteten hvis du prøver å redusere videofilstørrelsen. Du kan senke den crf-verdien til 23 eller lavere hvis 24 er for aggressiv.
Du kan også omkode lyden litt ned og gjøre den stereo for å redusere størrelsen ved å inkludere følgende alternativer.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Komprimere Lydfiler
Akkurat som å komprimere videofiler, kan du også komprimere lydfiler med-ab flagg for å spare litt diskplass.
La oss si at du har en lydfil på 320 kbps bitrate. Du vil komprimere den ved å endre bithastigheten til en lavere verdi som nedenfor.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
listen over ulike tilgjengelige lydbithastigheter er:
- 96kbps
- 112kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
- 320kbps
8. Fjerne lydstrøm fra en videofil
hvis du ikke vil ha lyd fra en videofil, bruk-et flagg.
$ ffmpeg -i input.mp4 -an output.mp4
her indikerer’ an ‘ ingen lydopptak. Med andre ord, dette alternativet vil dempe lyden.
kommandoen ovenfor vil angre alle lydrelaterte flagg.
9. Fjerne video stream fra en mediefil
På Samme måte, hvis du ikke vil ha video stream, kan du enkelt fjerne den fra mediefilen ved hjelp av’ vn ‘ flagg. vn står for ingen videoopptak. Med andre ord konverterer denne kommandoen den oppgitte mediefilen til lydfil.
følgende kommando vil fjerne videoen fra den oppgitte mediefilen.
$ ffmpeg -i input.mp4 -vn output.mp3
du kan også nevne utdatafilens bitrate ved hjelp av ‘-ab’ flagg som vist i følgende eksempel.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Trekke ut bilder fra video
En annen nyttig funksjon I FFmpeg er vi kan enkelt trekke ut bilder fra en videofil. Dette kan være svært nyttig, hvis du vil lage et fotoalbum fra en videofil.
for å trekke ut bilder Fra en videofil, bruk følgende kommando:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
Her,
11. Beskjæring videoer
FFMpeg gjør det mulig å beskjære en gitt mediefil i en hvilken som helst dimensjon av vårt valg.
syntaksen for å beskjære en vide ofile er gitt nedenfor:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
Her,
- input.mp4-kilde videofil.
- -filter: v-Angir videofilteret.
- beskjær-Angir beskjæringsfilter.
- w-Bredde på rektangelet som vi vil beskjære fra kildevideoen.
- h – høyde på rektangelet.
- x – x koordinat av rektangelet som vi vil beskjære fra kildevideoen.
- y-y koordinat av rektangelet.
La oss si at du vil ha en video med en bredde på 640 piksler og en høyde på 480 piksler, fra posisjonen (200,150), vil kommandoen være:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
Vær oppmerksom på at beskjæring av videoer vil påvirke kvaliteten. Ikke gjør dette med mindre det er nødvendig.
12. Konvertere en bestemt del av en video
noen ganger kan det være lurt å konvertere bare en bestemt del (varighet) av videofilen til annet format. For eksempel vil følgende kommando konvertere de første 10 sekundene av gitt video. mp4-fil til video.avi-format.
$ ffmpeg -i input.mp4 -t 10 output.avi
her angir vi tiden i sekunder. Det er også mulig å spesifisere tiden i hh. mm. ss-format.
13. Sett aspect ratio til video
du kan sette aspect ration til en videofil ved hjelp av-aspect flagg som nedenfor.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
de vanlige sideforhold er:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Legge plakatbilde til lydfiler
du kan legge plakatbildene til filene dine, slik at bildene vises mens du spiller lydfilene. Dette kan være nyttig å være vert for lydfiler I Video hosting eller deling nettsteder.
$ 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 hjelp av start-og stopptider
for å trimme ned en video til mindre klipp ved hjelp av start-og stopptider, kan vi bruke følgende kommando.
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
Her,
- –s – Indikerer starttidspunktet for videoklippet. I vårt eksempel er starttidspunktet det 50. sekund.
- – T-Angir den totale tidsvarigheten.
Dette er svært nyttig når du vil kutte en del fra en lyd-eller videofil ved hjelp av start-og sluttid.
På Samme måte kan vi trimme ned lydfilen som nedenfor.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Split audio / video-filer i flere deler
Noen nettsteder lar deg laste opp bare en bestemt størrelse på video. For Eksempel Vil Whatsapp tillate bare 15 sekunder videoer å angi som statusmelding for brukere i India. I slike tilfeller kan du dele de store videofilene i flere mindre deler 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 indikerer en del som er opprettet fra starten av videoen til 30. sekund av videoen. – ss 00:00:30 viser starttidsstempelet for neste del av videoen. Det betyr at 2. del starter fra 30. sekund og fortsetter til slutten av den opprinnelige videofilen.
17. Bli med i eller slå sammen flere lyd / video deler til en
FFmpeg vil også bli med i flere videodeler og lage en enkelt videofil.
Opprett sammenføyning.txt-fil som inneholder de eksakte banene til filene du vil bli med. Alle filer skal være samme format(samme kodek). Banen navnet på alle filer bør nevnes en etter en som nedenfor.
nå, bli med alle filer ved hjelp av kommando:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
hvis du får en feil noe som nedenfor;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
Legg til «-safe 0»:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
kommandoen ovenfor vil bli med part1.mp4, part2.Mp4, part3.mp4 og part4.mp4 filer i en enkelt fil som heter «output.mp4».
Alternativt kan du bruke følgende one-liner kommando for å bli med alle filer i en katalog. Gå til katalogen der du har filer og kjør følgende kommando for å bli med filene audio1.mp3, audio2,mp3 og audio3.mp3 i output.mp3.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Legg undertekster til en videofil
Vi kan også legge undertekster til en videofil ved Hjelp Av FFmpeg. Last ned riktig undertekst for videoen din og legg den til videoen din 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åndsvis eller test video-eller lydfiler
du vil kanskje forhåndsvise for å bekrefte eller teste om utdatafilen er riktig transkodet eller ikke. For å gjøre dette kan du spille Det fra Terminalen din med kommando:
$ ffplay video.mp4
På Samme måte kan du teste lydfilene som vist nedenfor.
$ ffplay audio.mp3
20. Øk / reduser videoavspillingshastigheten
FFmpeg lar deg justere videoavspillingshastigheten.
for å øke videoavspillingshastigheten, kjør:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
kommandoen vil doble hastigheten på videoen.
for å gjøre videoen tregere må du bruke en multiplikator større enn 1. For å redusere avspillingshastigheten, kjør:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Øk / reduser Lydavspillingshastigheten
bruk lydfilteret «atempo» for å øke eller redusere hastigheten opp eller ned på lydavspillingen. Følgende kommando vil doble lydens hastighet.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
du kan bruke hvilken som helst verdi mellom 0,5 og 2,0 for lyd.
22. Lag Animerte GIF
VI bruker GIF-bilder på nesten alle sosiale og faglige nettverk for ulike formål. Ved Hjelp Av FFmpeg kan vi enkelt og raskt lage animerte videofiler. Følgende veiledning forklarer hvordan du lager en animert GIF-fil ved Hjelp Av FFmpeg og ImageMagick I Unix-lignende systemer.
- Hvordan Lage Animerte GIF I Linux
Foreslått lese:
- Gifski – En Cross-platform HØY KVALITET GIF Encoder
23. Lag videoer FRA PDF-filer
jeg samlet MANGE PDF-filer, for Det meste Linux tutorials, gjennom årene og lagret i Min Tablet PC. Noen ganger føler jeg meg for lat til å lese dem fra nettbrettet. Så bestemte jeg meg for å lage EN video FRA PDF-filer og se den i en stor skjerm enheter som EN TV eller En Datamaskin. Hvis du noen gang lurt på hvordan du lager en filmfil fra EN samling AV PDF-filer, vil følgende veiledning hjelpe.
- Hvordan Lage En Video FRA PDF-Filer I Linux
24. Roter Videoer
hvis du har videofiler med forskjellig retning (stående eller liggende), kan du rotere Dem som beskrevet i følgende veiledning.
- Slik Roterer Du Videoer Ved Hjelp Av FFMpeg fra Kommandolinjen
25. Konvertere Videoer Til WhatsApp Video Format
WhatsApp støtter ikke noen videoer. Du kan ikke dele dem med kontaktene dine eller angi dem i whatsapp-status. Ingen bekymringer! Vi kan enkelt konvertere videoer WhatsApp støttet videoformat Med FFmpeg som beskrevet i følgende link.
- Konverter Videoer Til WhatsApp Videoformat med FFmpeg
26. Få hjelp
i denne veiledningen har jeg dekket De mest brukte ffmpeg-kommandoene. Den har mye mer ulike alternativer for å gjøre ulike avanserte funksjoner. For å lære mer om det, se man-siden.
$ man ffmpeg
Relatert les:
- Youtube-Dl Tutorial Med Eksempler For Nybegynnere
Og, det er alt. Jeg håper denne guiden vil hjelpe deg å komme i gang Med FFmpeg.
takk for at du stakk innom!
Hjelp oss å hjelpe deg:
- Abonner På Vårt Nyhetsbrev : Registrer Deg nå
- Støtte OSTechNix : Donere Via PayPal
- Last ned gratis E-Bøker og Videoer: OSTechNix På TradePub
- Kontakt med oss: Reddit / Facebook / Twitter / LinkedIn /RSS feeds
Ha En God dag!!