Næsten alle, der beskæftiger sig med videoer, har måske hørt om FFmpeg før. For dem, der ikke er bekendte, er FFmpeg et gratis og open source-program, der kan konvertere ethvert videoformat til et andet og ændre dets codecs.
FFmpeg understøtter næsten alle audio/video codecs (H.264, H.265, VP8, VP9, AAC, OPUS og mere), fil formater (MP4, FLV, MKV, TS, WEBM, MP3 osv.) og endda streamingprotokoller (HTTP, RTMP, RTSP, HLS, etc.).
Sådan kan du installere og bruge FFmpeg til at behandle lyd- og videofiler på Linux.
FFmpeg-installation på Linux
FFmpeg er et gratis og open source-værktøj, der er tilgængeligt i standardlagrene for næsten alle større Linux-distributioner. Du kan også få dens kildekode gratis, hvis du ønsker at kompilere det selv.
# Debian
sudo apt installere ffmpeg# Fedora
sudo dnf installere https://download1.rpmfusion.org/free/fedora/rpmfusion-free-frigøre-$(rpm -E %fedora).noarch.rpm
sudo dnf -y installere ffmpeg# RHEL/CentOS
nam installere ffmpeg ffmpeg-udvikler
# Arch Linux
pacman -S ffmpeg
Hvis alt går godt under installationen, bør du kunne se FFmpeg-versionen, når du bruger -version argument.
ffmpeg -version
Få videoinformation med FFmpeg
Det er muligt at se informationen om en video, som du vil redigere med FFmpeg ved hjælp af -jeg flag:
ffmpeg-jegeksempel-video.mp4-skjul_banner
Her, den -skjul_banner parameterens opgave er at skjule unødvendig information. Du kan fjerne denne parameter og se forskellen i outputtet.
Som du kan se, er det muligt at få en masse information såsom video codec type, oprettelsesdato, metadata og indkoderstruktur for eksempelvideoen.
Konvertering af video- eller lydfiler til et andet format
En af de mest nyttige funktioner i FFmpeg er, at den kan konvertere en video eller lyd til et andet format. Du kan gøre dette med simple one-liners.
MOV til MP4 Med FFmpeg
Du kan konvertere din MOV-format videofil til MP4 med FFmpeg ved hjælp af kommandoen nedenfor:
ffmpeg-jeginput-mov-video.movoutput-video.mp4
Først skal du bruge -jeg parameter, som står for input video. Indtast derefter den fil, du vil konvertere. Til sidst skal du indtaste det format, du vil konvertere det til. Du kan give dit output et hvilket som helst navn, du ønsker.
Mens FFmpeg kører, vil den vise dig de ændringer, den har foretaget på kommandoskærmen. Din outputfil vil blive gemt i din nuværende arbejdsmappe.
WAV til MP3 med FFmpeg
I lighed med videoer kan du udføre de samme konverteringer for lydfiler. For eksempel kan du konvertere en WAV-lydfil til MP3 som følger:
ffmpeg-jegeksempel-wav.wav-vn-ar 48000 -ac 2 -b:en 256 produktion.mp3
Denne kommando har flere parametre end videokonverteringsmetoden, men de er ikke svære at forstå. For at forklare disse:
- -vn: Nogle gange har de lydfiler, du lytter til, billeder. Disse billeder stammer normalt fra videoer. Hvis du ikke ønsker sådanne billeder i outputtet, kan du bruge denne parameter.
- -ar: Denne parameter giver dig mulighed for at indstille lydfrekvensen for den lydfil, du vil konvertere. Du kan justere lydkvaliteten og frekvensen med værdier som 8kHz, 44,1kHz eller 48kHz.
- -ac: Du har måske hørt udtrykkene mono og stereo før. Denne parameter kan hjælpe dig med at indstille antallet af lydkanaler.
- -b: a: Denne parameter giver dig mulighed for at indstille lydens bithastighed pr. sekund. Jo højere kilobit, jo højere lydkvalitet.
Lydoperationer med FFmpeg
FFmpeg kan også adskille lyd fra videoer. Til dette er det tilstrækkeligt at bruge -vn parameter:
ffmpeg-jegeksempel-video.mp4-vnproduktion.mp3
Hvis det lykkedes dig at adskille lyden fra videoen, kan du nu prøve at fjerne lyden fra videoerne. Forskellen her er -en parameter. Du bør huske på denne parameter, hvis du vil deaktivere lyd i en video:
ffmpeg-jegeksempel-video.mp4-enoutput-mute.mp4
Videostørrelsesbehandling med FFmpeg
Videostørrelser kan nogle gange være ret irriterende, især når du vil uploade dem et sted. Du behøver ikke længere at downloade programmer for at trimme dem, da FFmpeg kan gøre dette for dig. Der er dog nogle parametre, du skal kende til dette:
- -ss: Brug denne parameter til at indstille starttidspunktet for klippet
- -til: Giver dig mulighed for at angive sluttidspunktet for klippet
- -c: Indstil dit klips codec ved hjælp af denne parameter
- -t: Brug denne parameter til at indstille varigheden af klippet
Du kan udlede mange eksempler ved at bruge disse parametre. For eksempel, hvis du vil trimme en video, kan du bruge noget som:
ffmpeg-jegeksempel-video.mp4-ss 00:02:25-til 00:03:50-ckopioutput-trim.mp4
Det er også muligt kun at beskære billedet inde i videoen og ikke hele videoen. Til dette kan du ty til noget som:
ffmpeg -i eksempel-video.mp4 -filter: v "afgrøde=b: h: x: y" output-crop.mp4
Her er parametrene brugt i den førnævnte kommando:
- -filter: v: Denne parameter angiver den filtreringsproces, du vil anvende på videoen
- afgrøde: Denne parameter er til at angive, at en klipningsoperation vil blive udført
- b: h: x: y: Som du måske allerede har gættet, angiver w, h, x og y variablerne henholdsvis bredde, højde og position af beskæringsboksen
Redigering af videoer på Linux med FFmpeg
Redigering af videoer ender ikke med kun at trimme og klippe. Nogle gange er du også nødt til at ændre skalaen på videoen. Følgende kommando vil ændre størrelsen på videoen til en størrelse, du ønsker:
ffmpeg -i eksempel-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: Denne parameter virker på samme måde som -filter: v argumentet set ovenfor
- vægt: Du kan angive de skalastørrelser, du ønsker i dit output med denne parameter
FFmpeg giver dig også mulighed for at kombinere flere videoer. Forestil dig, at du har flere klip kodet med det samme codec. Indtast listen over videoer, du vil flette til en .txt fil. Kør derefter følgende kommando:
ffmpeg-fkonkat-jegmin-video-liste.txt-ckopisum-output.mp4
Det konkat parameter her kombinerer dine filer. Det er også muligt at rotere videoer med FFmpeg:
ffmpeg -i eksempel-video.mp4 -vf "transponere=2" output-rotate.mp4
- transponere=0: Vend lodret (standard)
- transponere=1: Drej 90 grader med uret
- transponere=2: Drej 90 grader mod uret
- transponere=3: Vend lodret
For at rotere videoer 180 grader med uret skal du angive transponeringsparameteren to gange:
ffmpeg -i eksempel-video.mp4 -vf "transponere=2, transponere=2" output-rotate.mp4
FPS og GOP Operations
Som du ved betyder FPS billeder i sekundet. GOP (gruppe af billeder) er afstanden mellem to keyframes. FFmpeg er også nyttig til at ændre nogle parametre, herunder FPS og GOP. Hvis du bruger kommandoen nedenfor, vil FFmpeg ændre den originale FPS til den værdi, du indstiller:
ffmpeg -i eksempel-video.mp4 -vf "fps=60" output-fps.mp4
Til GOP kan du bruge -g parameter og indstil dens værdi til hvad du ønsker. Bemærk, at forcering af for mange keyframes kan være skadeligt for nogle indkoderes fremadgående algoritmer.
ffmpeg-jegeksempel-video.mp4-g 200 output-gop.mp4
Opret animerede GIF'er med FFmpeg
FFmpeg er også ideel til konvertere en video til animerede GIF'er. Du kan bruge en simpel konverter-kommando til at gøre dette:
ffmpeg-jegeksempel-video.mp4output-gif.gif
Men nogle gange vil du måske tilpasse GIF'en. Du kan bruge de forskellige parametre diskuteret ovenfor for at opnå dette:
ffmpeg -ss 00:01:15 -i eksempel-video.mp4 -til 10 -r 10 -vf skala=250:-1 output-gif.gif
Det -r parameter her betyder billedhastigheden. Som du kan se, er mange forskellige tilpasninger mulige i en enkelt linjekommando.
Udpakning af rammer fra en video med FFmpeg
Udover at konvertere et eller flere billeder til video, kan du også udtrække rammer fra en video. Den følgende kommando vil udtrække et billede hvert sekund fra din inputvideo. Disse udtrukne billeder vil også have tocifrede navne som 01.jpeg, 02.jpeg, etc. Hvis du ønsker det, kan du også tilføje andre parametre, du har lært.
ffmpeg-jegeksempel-video.mp4-r 1 billede-%02d.jpeg
Du kan også bruge andre formater såsom PNG og BMP til de udtrukne billeder.
Hvorfor skal du bruge FFmpeg på Linux?
Som du kan se, er FFmpeg meget fordelagtig på mange måder. Du behøver ikke at have nogen teknisk viden eller professionel Linux-erfaring for dette. Du kan udføre forskellige mediebehandlingsfunktioner med blot nogle få parametre. Hvis du skal lave redigeringer, der ikke er særlig lange, behøver du ikke dyre computerprogrammer og online premium-medlemskaber. Desuden fungerer FFmpeg meget godt selv på low-end enheder.
Funktionerne i FFmpeg er heller ikke begrænset til ovenstående. Når du læser dokumentationen og brugermanualen, kan du se, hvor kraftfuld softwaren faktisk er. Selv ved at bruge --Hjælp parameter og mand kommando, kan du få mere detaljeret information om brugen af FFmpeg. Der er også andre gode konvertere til Linux til at konkurrere med FFmpeg.