15 nyttige 'FFmpeg'-kommandoer for video-, lyd- og bildekonvertering i Linux - del 2


I denne artikkelen skal vi se på noen alternativer og eksempler på hvordan du kan bruke FFmpeg multimediarammeverk for å utføre ulike konverteringsprosedyrer på lyd- og videofiler.

For mer informasjon om FFmpeg og trinn for å installere det i forskjellige Linux-distros, les artikkelen fra lenken nedenfor:

Installasjonsveiledning for FFmpeg Multimedia Framework på Linux – del 1

Nyttige FFmpeg-kommandoer

FFmpeg-verktøyet støtter nesten alle store lyd- og videoformater, hvis du vil sjekke de ffmpeg-støttede tilgjengelige formatene kan du bruke kommandoen ./ffmpeg -formats for å liste alle støttede formater. Hvis du er ny på dette verktøyet, her er noen nyttige kommandoer som vil gi deg en bedre ide om mulighetene til dette kraftige verktøyet.

1. Få informasjon om videofil

For å få informasjon om en fil (si video.mp4), kjør følgende kommando. Husk at du må spesifisere en output-fil, men i dette tilfellet ønsker vi bare å få litt informasjon om inndatafilen.

$ ffmpeg -i video.flv -hide_banner

Merk: Alternativet -hide_banner brukes til å skjule en opphavsrettsmelding som vises i ffmpeg-en min, for eksempel byggealternativer og bibliotekversjoner. Dette alternativet kan brukes til å undertrykke utskrift av denne informasjonen.

For eksempel, hvis du kjører kommandoen ovenfor uten å legge til -hide_banner-alternativet, vil det skrive ut all FFmpeg-verktøyets opphavsrettsinformasjon som vist.

$ ffmpeg -i video.flv

2. Del opp en video i bilder

For å endre en video til antall bilder, kjør kommandoen nedenfor. Kommandoen genererer filene som heter bilde1.jpg, bilde2.jpg og så videre...

$ ffmpeg -i video.flv image%d.jpg

Etter vellykket utførelse av kommandoen ovenfor kan du bekrefte at videoen blir til flere bilder ved å bruke følgende ls-kommando.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Konverter bilder til en video

Gjør antall bilder til en videosekvens, bruk følgende kommando. Denne kommandoen vil transformere alle bildene fra gjeldende katalog (kalt bilde1.jpg, bilde2.jpg osv...) til en videofil kalt imagestovideo.mpg<.

Det er mange andre bildeformater (som jpeg, png, jpg osv.) du kan bruke.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Konverter en video til mp3-format

For å konvertere en videofil i .flv-format til Mp3-format, kjør følgende kommando.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Beskrivelse om alternativene som brukes i kommandoen ovenfor:

  1. vn: hjelper til med å deaktivere videoopptak under konverteringen.
  2. ar: hjelper deg med å angi lydsamplingsfrekvens i Hz.
  3. ab: still inn lydbithastigheten.
  4. ac: for å angi antall lydkanaler.
  5. -f: format.

5. Skjult flv-videofil til mpg-format

For å konvertere en .flv-videofil til .mpg, bruk følgende kommando.

$ ffmpeg -i video.flv video.mpg

6. Konverter video til animert gif

For å konvertere en .flv-videofil til animert, ukomprimert gif-fil, bruk kommandoen nedenfor.

$ ffmpeg -i video.flv animated.gif.mp4

7. Konverter mpg videofil til flv

For å konvertere en .mpg-fil til .flv-format, bruk følgende kommando.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Konverter avi-videofil til mpeg

For å konvertere en .avi-fil til mpeg for DVD-spillere, kjør kommandoen nedenfor:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Forklaring om alternativene som brukes i kommandoen ovenfor.

  1. target pal-dvd : Utdataformat
  2. ps 2000000000 maksimal størrelse for utdatafilen, i biter (her, 2 Gb).
  3. aspekt 16:9 : Widescreen.

9. Konverter en video til CD- eller DVD-format

For å lage en video CD eller DVD, gjør FFmpeg det enkelt ved å la deg spesifisere en måltype og formatalternativene som kreves automatisk.

Du kan angi en måltype som følger: legg til -måltype; typen kan av følgende være vcd, svcd, dvd, dv, pal-vcd eller ntsc-svcd på kommandolinjen.

For å lage en VCD kan du kjøre følgende kommando:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Pakk ut lyd fra videofil

For å trekke ut lyd fra en videofil og lagre den som Mp3-fil, bruk følgende kommando:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Forklaring om alternativene som brukes i kommandoen ovenfor.

  1. Kildevideo: video.avi
  2. Lydbithastighet: 192 kb/s
  3. utdataformat : mp3
  4. Generert lyd: audio3.mp3

11. Bland en video og lyd sammen

Du kan også blande en video med en lydfil som følger:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Øk/reduser videoavspillingshastighet

For å øke hastigheten for videoavspilling, kjør denne kommandoen. Alternativet -vf setter videofiltrene som hjelper til med å justere hastigheten.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Du kan også redusere videohastigheten som følger:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Sammenlign/Test video- og lydkvalitet

For å sammenligne videoer og lyd etter konvertering kan du bruke kommandoene nedenfor. Dette hjelper deg med å teste videoer og lydkvalitet.

ffplay video1.mp4

For å teste lydkvaliteten bruker du bare navnet på lydfilen som følger:

ffplay audio_filename1.mp3

Du kan lytte til dem mens de spiller og sammenligne kvalitetene fra lyden.

14. Legg til bilde eller banner til lyd

Du kan legge til en omslagsplakat eller et bilde til en lydfil ved å bruke følgende kommando, dette er veldig nyttig for å laste opp MP3-er til YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Legg til undertekster til en film

Hvis du har en egen undertekstfil kalt subtitle.srt, kan du bruke følgende kommando for å legge til undertekst til en filmfil:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Sammendrag

Det er alt for nå, men dette er bare noen få eksempler på bruk av FFmpeg, du kan finne flere alternativer for hva du ønsker å oppnå. Husk å legge inn en kommentar for å gi informasjon om hvordan du bruker FFmpeg eller om du har støtt på feil mens du bruker den.