Ubuntu

Sådan konverteres MKV til MP4 i Ubuntu ved hjælp af FFmpeg

Sådan konverteres MKV til MP4 i Ubuntu ved hjælp af FFmpeg
FFmpeg er en stærk multimedieramme, der kan bruges til at afkode, kode, omkode, mux, demux, streame, filtrere og afspille næsten alle mediefiler, du støder på. Dette program understøtter selv de mest obskure og gamle filformater, op til de mest banebrydende filformater. FFmpeg er et platformoverskridende værktøj til rådighed til Linux, macOS, Windows, BSD, Solaris og mere. Denne artikel viser dig, hvordan du konverterer MKV til MP4 i Ubuntu ved hjælp af FFmpeg.

Installation af FFmpeg på Ubuntu

FFmpeg er gratis og open source-software. På grund af sin popularitet er FFmpeg tilgængelig direkte fra det officielle pakkeopbevaringssted til de fleste Linux-distroer, inklusive Ubuntu.

FFmpeg fås også fra Snapcraft-butikken som en snap-pakke. Fordelen ved at bruge snap-pakken er, at snap altid leverer den nyeste version af softwaren.

Installation af FFmpeg fra Standard Package Repo

Start terminalen, og opdater APT-cachen ved at indtaste følgende.

$ sudo apt opdatering

Installer derefter pakken “ffmpeg”. APT downloader og installerer automatisk alle nødvendige afhængigheder.

$ sudo apt installere ffmpeg

Installation af FFmpeg fra Snapcraft

Dette er den anbefalede metode til installation af FFmpeg. Installation af snap-pakken kræver, at snappy (snap-pakkehåndtering) installeres på forhånd.

Den seneste Ubuntu-udgivelse har snap-pakkehåndteringen konfigureret som standard. Men hvis dette ikke er tilfældet, kan du konfigurere pakkehåndteringen med det samme.

$ sudo apt opdatering && sudo apt installere snapd -y

Systemet er nu klar til at få fat i og installere snap-pakker. Som standard er Snapcraft-butikken kilden til snap-pakker. Tjek FFmpeg i Snapcraft-butikken.

$ sudo snap installere ffmpeg

Brug af FFmpeg til at konvertere MKV til MP4

Grundlæggende konvertering

FFmpeg er et komplekst værktøj, der understøtter masser af muligheder. Enhver FFmpeg-kommando har følgende struktur.

$ ffmpeg -i

Her betyder “-i” -flaget inputfilen.

Følgende kommandostruktur bruges til simpelthen at konvertere en mediefil til et andet format. I dette tilfælde konverteres filen fra “dummy.mkv ”format til“ dummy.mp4 ”format. FFmpeg bestemmer automatisk alle de nødvendige muligheder for konverteringen.

$ ffmpeg -i dummy.mkv dummy.mp4

For at deaktivere de overflødige output (meddelelser om ophavsret, biblioteker osv.), tilføj “-hide_banner” flag.

$ ffmpeg -hide_banner -i dummy.mkv dukke.mp4

Codec-specifikation
Det er også muligt manuelt at bestemme de codecs, som FFmpeg vil bruge til at udføre handlingerne. Se den officielle FFmpeg-dokumentation om understøttede codecs her. Hvis du ikke er sikker, er det sandsynligvis den bedste løsning at bruge "kopi" som codec. Dette fortæller FFmpeg at kopiere lyd- og videostrømmen direkte til det nye filformat uden at udføre nogen egentlig konvertering. For de fleste filkonverteringer er dette den anbefalede metode.

$ ffmpeg -hide_banner -i dummy.mkv -c kopi dummy.mp4

Her er “-c” -flaget den korte form for “-codec”, hvilket betyder hvilken codec der skal bruges.

FFmpeg giver også fuld kontrol over individuelle streams (lyd, video, undertekster osv.). For eksempel er det muligt at vælge lyd- eller videofiler, der specifikt skal underkastes en bestemt codec.

$ ffmpeg -hide_banner -i dummy.mkv -c: v libx264 -c: en kopi dummy.mp4

Her betyder flaget "-c: v" kodeken for videostrømmen, og flaget "-c: a" betyder lydstrømmen.

Bemærk, at for at "kopiere" -funktionen skal fungere, skal FFmpeg understøtte muxing af den målrettede strøm i outputbeholderen. Ellers fungerer det ikke.

Følgende er et andet hurtigt eksempel på brug af denne funktion, men bruger en ægte codec i stedet. Vi konverterer MKV-filen til MP4 ved hjælp af libx264-codec. Bemærk, at libx264 kun kan anvendes til videostreaming.

$ ffmpeg -hide_banner -i dummy.mkv -c: v libx264 dummy.mp4

Påvirker indholdskvaliteten

Udover grundlæggende konvertering tillader FFmpeg også brugere at manipulere indholdskvaliteten (bitrate, billedhastighed, videobredde / højde osv.). Alle disse funktioner påvirker kvaliteten af ​​medieindholdet. Bemærk, at ændring af nogen af ​​disse egenskaber for mediefilen vil påvirke, hvordan seeren ser og lytter til det medie, der er indeholdt i filen. Selvfølgelig er et menneskes evne til at se og høre ikke ligetil. Nogle gange kan små ændringer gøre en dramatisk forskel i kvalitet.

Vi starter med bithastigheden. Brug følgende kommandostruktur for at ændre kildevideoens bithastighed.

$ ffmpeg -hide_banner -i dummy.mkv -c: en kopi -c: v libx264 -b: v 1M dummy.mp4

Her står flaget “-b: v” for videobitrate.

Billedhastighed er en anden vigtig faktor til bestemmelse af indholdskvaliteten. For at ændre billedhastigheden for en MKV-fil bruger vi følgende kommandostruktur.

$ ffmpeg -hide_banner -i dummy.mkv -c: en kopi -c: v libx264 -r 30 dummy.mp4

Her betyder flaget “-r” den ønskede billedhastighed.

Udover de visuelle ændringer vil ændring af videodimension også påvirke outputfilstørrelsen. For at ændre videodimensionen til 1280x720p bruger vi følgende kommandostruktur.

$ ffmpeg -hide_banner -i dummy.mkv -c: en kopi -c: v libx264 -s 1280x720 dummy.mp4

Afsluttende tanker

FFmpeg er et kraftfuldt værktøj til at arbejde med mediefiler. Denne guide viser, hvordan du bruger FFmpeg til konvertering af MKV-filer til MP4.

Udover normal brug kan FFmpeg også være ret sjovt at bruge. Tjek følgende guide, der viser dig, hvordan du bruger FFmpeg til at oprette en video fra billeder.

Glad computing!

SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...