Hvordan konvertere MKV til MP4 i Ubuntu ved hjelp av FFMPEG

Hvordan konvertere MKV til MP4 i Ubuntu ved hjelp av FFMPEG
FFMPEG er et kraftig multimedia -rammeverk som kan brukes til å avkode, kode, transkode, mux, demux, stream, filtrere og spille nesten alle mediefiler du kommer over. Dette programmet støtter selv de mest obskure og gamle filformatene, opp til de mest nyskapende filformatene. FFMPEG er et verktøy på tvers av plattformer tilgjengelig for Linux, MacOS, Windows, BSD, Solaris og mer. Denne artikkelen viser deg hvordan du konverterer MKV til MP4 i Ubuntu ved hjelp av FFMPEG.

Installere FFMPEG på Ubuntu

FFMPEG er gratis og åpen kildekode-programvare. På grunn av sin popularitet er FFMPEG tilgjengelig direkte fra det offisielle pakkelageret for de fleste Linux -distros, inkludert Ubuntu.

FFMPEG er også tilgjengelig fra Snapcraft Store som en snap -pakke. Fordelen med å bruke SNAP -pakken er at Snap alltid leverer den nyeste versjonen av programvaren.

Installere FFMPEG fra standardpakke -repo

Start terminalen og oppdater den apt cache ved å legge inn følgende.

$ sudo apt oppdatering

Neste, installer “FFMPEG” -pakken. APT vil automatisk laste ned og installere alle nødvendige avhengigheter.

$ sudo apt install ffmpeg

Installere FFMPEG fra Snapcraft

Dette er den anbefalte metoden for å installere FFMPEG. Å installere Snap -pakken krever at Snappy (Snap Package Manager) blir installert på forhånd.

Den siste Ubuntu -utgivelsen vil ha Snap Package Manager konfigurert som standard. Imidlertid, hvis dette ikke er tilfelle, kan du konfigurere pakkebehandleren med en gang.

$ sudo apt oppdatering && sudo apt install snapd -y

Systemet er nå klart til å ta tak i og installere snap -pakker. Som standard er Snapcraft Store kilden til Snap -pakker. Sjekk ut FFMPEG i Snapcraft Store.

$ sudo snap install ffmpeg

Bruker FFMPEG for å konvertere MKV til MP4

Grunnleggende konvertering

FFMPEG er et komplekst verktøy som støtter mange alternativer. Enhver FFMPEG -kommando vil ha følgende struktur.

$ ffmpeg -i

Her betegner "-i" -flagget inndatafilen.

Følgende kommandostruktur brukes til å bare konvertere en mediefil til et annet format. I dette tilfellet vil filen bli konvertert fra “Dummy.MKV ”-format til“ Dummy.MP4 ”-format. FFMPEG vil automatisk bestemme alle nødvendige alternativer for konverteringen.

$ ffmpeg -i dummy.MKV Dummy.MP4

For å deaktivere overflødige utganger (copyright -varsler, biblioteker osv.), legg til "-hide_banner" -flagget.

$ ffmpeg -hide_banner -i dummy.MKV Dummy.MP4

CODEC -spesifikasjon
Det er også mulig å bestemme kodekene manuelt som FFMPEG vil bruke for å utføre handlingene. Sjekk ut den offisielle FFMPEG -dokumentasjonen på støttede kodeker her. Hvis du ikke er sikker, så bruker du "kopi" som kodek sannsynligvis det beste alternativet. Dette forteller FFMPEG om å kopiere lyd og videostrøm direkte inn i det nye filformatet uten å utføre noen faktisk konvertering. For de fleste filkonverteringer er dette den anbefalte metoden.

$ ffmpeg -hide_banner -i dummy.mkv -c kopiering dummy.MP4

Her er "-c" -flagget den korte formen for "-codec", som betyr hvilken kodek du skal bruke.

FFMPEG gir også full kontroll over individuelle strømmer (lyd, video, undertittel osv.). For eksempel er det mulig å velge lyd- eller videofiler spesielt for å bli gjenstand for en viss kodek.

$ ffmpeg -hide_banner -i dummy.MKV -C: V Libx264 -C: En kopieringsdummy.MP4

Her betegner flagget “-c: v”.

Legg merke til at for at "kopi" -funksjonen skal fungere, må FFMPEG støtte Muxing den målrettede strømmen i utgangsbeholderen. Ellers vil det ikke fungere.

Følgende er et annet raskt eksempel på å bruke denne funksjonen, men bruke en ekte kodek, i stedet. Vi konverterer MKV -filen til MP4 ved hjelp av Libx264 Codec. Merk at libx264 bare er aktuelt for videostreaming.

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

Påvirker innholdskvalitet

Foruten grunnleggende konvertering, lar FFMPEG også brukere å manipulere innholdskvalitet (bitrate, bildefrekvens, videobredde/høyde osv.). Alle disse funksjonene påvirker kvaliteten på medieinnholdet. Merk at å endre noen av disse egenskapene til mediefilen vil påvirke hvordan betrakteren ser og lytter til media som er inneholdt i filen. Selvfølgelig er en menneskes evne til å se og høre ikke grei. Noen ganger kan små endringer utgjøre en dramatisk forskjell i kvalitet.

Vi starter med bitraten. For å endre bitraten til kildevideoen, bruk følgende kommandostruktur.

$ ffmpeg -hide_banner -i dummy.MKV -C: A Copy -C: V Libx264 -b: V 1M Dummy.MP4

Her står flagget “-B: V” for video bitrate.

Bildefrekvens er en annen viktig faktor for å bestemme innholdskvalitet. For å endre bildefrekvensen til en MKV -fil, bruker vi følgende kommandostruktur.

$ ffmpeg -hide_banner -i dummy.MKV -C: A Copy -C: V Libx264 -R 30 Dummy.MP4

Her betegner flagget “-r” den ønskede bildefrekvensen.

Foruten de visuelle endringene, vil endrede videodimensjoner også påvirke størrelsen på utgangsfilen. For å endre videodimensjonen til 1280x720p, vil vi bruke følgende kommandostruktur.

$ ffmpeg -hide_banner -i dummy.MKV -C: A Copy -C: V Libx264 -s 1280x720 Dummy.MP4

Siste tanker

FFMPEG er et kraftig verktøy for å jobbe med mediefiler. Denne guiden demonstrerer hvordan du bruker FFMPEG for å konvertere MKV -filer til MP4.

Foruten normal bruk, kan FFMPEG også være ganske morsomt å bruke. Sjekk ut følgende guide som viser deg hvordan du bruker FFMPEG for å lage en video fra bilder.

Glad databehandling!