FFmpeg Command Tutorial

I dagens multimedieverden findes der mange forskellige formater for video og lyd. For at kunne bruge video og lyd har vi generelt brug for at konvertere og redigere operationer. Der er forskellige værktøjer til dette job, men det mest populære og nyttige værktøj er FFmpeg. FFmpeg bruges af en masse forskellige gratis og kommercielle programmer. Det giver et meget stort sæt funktioner. I denne tutorial vil vi se på de mest ønskede og nyttige funktioner som f.eks. konvertering, størrelsesændring,… i FFmpeg. FFmpeg er et gratis videoredigeringsprogram, der fungerer fra kommandolinjen. Som vi ved, er FFmpeg også tilgængelig for Windows-operativsystemer. Så følgende kommandoer vil fungere problemfrit i Windows-operativsystemer til, hvis FFmpeg er downloadet og sat korrekt op.

Vis videooplysninger

Videofiler har forskellige muligheder om deres struktur. Disse oplysninger kan vises med ffmpeg.

$ ffmpeg -i jellyfish-3-mbps-hd-h264.mkv
Videoinformation

Ffmeg vil vise følgende oplysninger;

  • encoder viser video-enkoder for videofilen.
  • creation_time beskriver oprettelsestidspunktet som år, måned, dag, time, minut, sekund.
  • Duration beskriver videofilens længde i formatet time:minut:sekund.
  • Stream viser oplysninger om videostrømmen. En videofil som mkv, mp4 kan have mere end én .stream til forskellige formål. I dette eksempel har vi kun én stream med indeks 0:0 . Der er oplysninger om videostrømmen som f.eks. et videoformat opløsning frame per sekund.

Vis lydoplysninger med FFmpeg

Vi kan også få lydoplysninger fra videofil eller lydfil.

Vis lydoplysninger

Der er følgende oplysninger om lydfilen.

  • genre beskriver den musikalske type mp3 som metadata
  • Duration beskriver længden af videofilen i time:minut:sekund format
  • Stream viser lydoplysninger som format type, kvalitet af strømmen

Konverter Mkv Til Mp4

Nu kan vi begynde at konvertere filer til forskellige formater. Vi vil begynde at konvertere Mkv videofil til Mp4 format. I dette eksempel vil vi konvertere filen med navnet jellyfish.mkv til jellyfish.mp4

$ ffmpeg -i jellyfish.mkv jellyfish.mp4
Konverter Mkv Til Mp4

I eksemplet er den første ting at udskrive kildefilens oplysninger, og derefter starter konverteringsoperationen. Under konverteringsoperationen leveres følgende statistiske oplysninger i realtid.

  • frame viser antal billeder, der i øjeblikket behandles
  • fps viser antal billeder, der behandles i et sekund
  • Lsize viser destinationsfilens eller den nye filstørrelse
  • time viser aktuel position af konverteringsprocessen i videolængden i tid
  • bitrate viser bitstørrelsen af en sekunders længde af videoen

Konverter Flash og Flv til Mp4

Flash-filer kan konverteres til Mp4 som nedenfor.

$ ffmpeg -i jellyfish.flv jellyfish.mp4
Konverter Flash og Flv til Mp4

Konverter Mp4 til Mp3 med FFmpeg

Mp4-filer bruges hovedsageligt til mobile medieenheder eller smartphones. Denne type video kan konverteres til mp3 lydfilen med følgende kommando.

$ ffmpeg -i jellyfish.mp4 -q:a 0 jellyfish.mp3

Konverter Mp4 Til Avi Med FFmpeg

Mp4 er et populært format som nævnt før. I gamle dage var avi det mest populære avancerede format.

$ ffmpeg -i jellyfish.mp4 jellyfish.avi
Konverter Mp4 Til Avi

Konverter Mp4 Til Gif med FFmpeg

Gif formatet bruges generelt til at vise simpel, lav størrelse video til brugeren på websider uden videoafspillere. Gif er et billedformat, der kan gemme bevægelser som forskellige rammer i billeder.

$ ffmpeg -i jellyfish.mp4 jellyfish.gif
Konverter Mp4 Til Gif

Konverter Avi Til Mp4 med FFmpeg

Vi kan konvertere avi til mp4 med følgende kommando.

$ ffmpeg -i jellyfish.avi jellyfish.mp4

Udtræk lyd fra videofil med FFmpeg

Vi kan udtrække lydstrømmen fra videofilen og gemme lyd som en separat fil i formater som aac , mp3 , vorbis osv. Vi vil give -vn -ab 128 muligheder. -ab 128 angiver bitraten. Lydudtrækningen vil blive udført meget lidt tid.

$ ffmpeg -i Funny.mkv -vn -ab 128 Funny.mp3
Udtræk lyd fra videofil

Dæmp eller fjern lyd fra video med FFmpeg

Som vi ser tidligere eksempel er lydfilen gemt som separat strøm. Dette giver mulighed for at dæmpe lyden i videofilen. Vi vil bruge -an indstilling til at slå lyden fra.

$ ffmpeg -i Funny.mkv -an Funny_muted.mkv
Slag lyden fra

Gør videoopløsningen mindre med FFmpeg

Videofiler kan ændres i størrelse. Skaleres opløsningen ned, vil videofilen blive mindre i størrelse. Vi vil bruge -s med de nye opløsningsstørrelser x og y. I eksemplet vil vi ændre størrelsen på videoen som 640x480 .

$ ffmpeg -i Funny.mkv -s 640x480 -c:a copy Funny_resize.mkv
Resize Video Resolution

Add Poster Image To Audio File with FFmpeg

Da lydfiler kun giver lyd, har sangerne album brug for nogle plakater til at vise, mens de spiller sangen. Dette plakatbillede kan indlejres i lydfilen som metadata som nedenfor.

$ ffmpeg -i Funny.mkv -i smiley.jpg Funny_poster.mkv
Add Poster Image To Audio File

Cut Video By Specifying Start and End Time with FFmpeg

Vi kan klippe video fra angivet tidspunkt som angivet tidsinterval. Originalfilen vil blive bevaret uden at blive ændret. Vi vil angive starttidspunktet med -ss indstilling og varighed med -t indstilling. I dette eksempel vil vi klippe videoen fra 20 sekunder til 35 sekunder.

$ ffmpeg -i Funny.mkv -ss 00:00:20 -codec copy -t 15 Funny_cut.mkv
Klip video

Sammenlægning af videofiler med FFmpeg

Multiple videofiler kan sammenkædes til en enkelt videofil. Vi leverer listen over videofiler som en tekstfil med -f concat og -c copy indstillinger. Videofilerne er opført som nedenfor med navnet videos.txt

videos.txt

part1.mkvpart2.mkv

Nu skal vi sammenføje.

$ ffmpeg -f concat -i videos.txt -c copy Funny_join.mkv

Skær lydfilen sammen

Vi har tidligere klippet videofilen. Der er også en mulighed for at klippe lydfiler. Vi vil bruge de samme muligheder med videofil, men output vil være en lydfil. I dette eksempel beskærer vi audio_crop.mp3.

$ ffmpeg -i Funny.mkv -ss 00:00:20 -t 15 Funny_cut.mp3
Klip lydfil

Sæt bitrate af lyd med FFmpeg

Bitrate af en video påvirker kvaliteten af lyden mere bitrate betyder mere kvalitet, men også mere lydstørrelse. Vi kan ændre lydfilens bitrate -ab indstilling. I eksemplet vil vi ændre bitrate til 128k

$ ffmpeg -i Funny.mp3 -ab 128k Funny_128k.mp3
Set Bitrate Of Audio

Set Framerate Of Video with FFmpeg

Framerate angiver antallet af billeder i et sekund. Høj framerate betyder mere flydende film, men koster mere CPU og disk. Vi kan ændre framerate med -r indstilling. I eksemplet indstiller vi framerate 15

$ ffmpeg -i Funny.mkv -r 15 Funny.mp4
Set Framerate Of Video

Set Bitrate Of Video with FFmpeg

Bitrate of video provides color density about the frames. Mere bitrate betyder mere detaljerede farver, men mere i størrelse. Vi kan indstille videobitrate med ffmpeg ved at bruge -b indstilling. I eksemplet vil vi ændre bitrate til 100k, hvilket betyder 100.000 bits

$ ffmpeg -i Funny.mkv -b 100k Funny.mp4
Set Bitrate Of Audio

Udtræk billeder fra video med FFmpeg

Som du ved, giver filmrippere generelt nogle billedminiaturer om film og videofiler. Dette billede thumbnail kan oprettes med FFmpeg. Vi vil bruge -r mulighed for at angive hastigheden og -f mulighed for formatet. I eksemplet vil vi oprette et miniaturebillede med hastigheden 1.

$ ffmpeg -i Funny.mkv -r 1 -f image image-%3d.jpeg
Udtræk billeder fra video

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.