Bläddra i alla guider

Video Playback Guide

MP4, MKV, WebM och video codecs förklaras

Ett kort svar: MP4, MKV och WebM är behållare som innehåller video, ljud och ibland undertexter. H.264, HEVC, VP9 och AV1 är codecs som komprimerar videon inuti. Uppspelning lyckas endast när spelaren och enheten stöder kombinationen av behållare, kodek, profil, upplösning och ljud. Enbart ett välbekant filnamnstillägg kan inte garantera kompatibilitet.

Behållare kontra codec

Tänk på en behållare som ett paket och codecs som kodningsmetoder som används för spår i den. En MP4 kan innehålla H.264-video med AAC-ljud. En MKV kan innehålla HEVC-video, Opus-ljud och flera undertextspår. Två filer med samma filnamnstillägg kan därför behöva olika avkodningsfunktioner.

När du felsöker bör du identifiera video-codec, ljud-codecs, profil, upplösning, bildfrekvens och bitdjup – inte bara filnamnstillägget. Vidorec kategoriserar stödd och begränsad uppspelning med hjälp av information som rapporteras av enheten och uppspelningsmotorn.

Vanliga video codecs

H.264 AVC är fortfarande allmänt kompatibelt. HEVC H.265 kan minska filstorleken med jämförbar visuell kvalitet, men stödet varierar beroende på profil, maskinvara och licenssökväg. VP9 är vanligt i WebM och online-media. AV1 är nyare och effektivare, men hårdvaruavkodning tillgänglighet är mycket starkare på nya enheter än på äldre telefoner.

Androids plattformstabell ger referenser på versionsnivå, men tillverkare kan lägga till format och ändå skilja sig åt i maximal upplösning, profil, HDR och prestanda. En plattformsversion är bevis på en API-baslinje, inte ett löfte om att varje filform fungerar på varje telefon.

Ljud och undertexter är separata spår

En video kan renderas korrekt även om dess ljudcodec inte stöds, eller så kan ljud spelas upp när videoavkodning misslyckas. Multi-ljudfiler behöver en spårväljare. Inbäddade undertexter reser inuti behållaren; externa SRT- eller WebVTT-filer är separata och behöver korrekt timing och textkodning.

Om undertexterna glider, använd tidsförskjutning istället för att koda om hela videon. Om de visar fel tecken, kontrollera undertextfilens textkodning. Om inget inbäddat spår visas, lägg till den matchande externa filen explicit.

Vad du ska göra när en fil inte spelas upp

Läs det specifika felet först. Prova ett annat ljudspår, inaktivera en valfri effekt, kopiera en fjärrfil lokalt eller testa ett exempel med lägre upplösning från samma källa. Konvertera endast när enheten tydligt saknar den nödvändiga avkodare. H.264-video med AAC-ljud i MP4 är ett praktiskt kompatibilitetsmål, men konverteringen kan ta tid och kan minska kvaliteten.

  • Container stöds inte: remux eller konvertera till ett paket som stöds.
  • Video codec stöds inte: omkoda videospåret.
  • Ljudkodek stöds inte: välj eller konvertera ljudspåret.
  • Prestandaproblem: minska upplösning, bildfrekvens eller bithastighet.
  • HDR/display mismatch: använd en kompatibel SDR-version vid behov.

OFTA STÄLLDA FRÅGOR

Ofta ställda frågor

Är MKV bättre än MP4?

Ingetdera är universellt sett bättre. MKV är flexibel för flera spår; MP4 är allmänt kompatibelt. Codecs och målenheter är viktigare än tillägget ensamt.

Stöder Android AV1?

AV1-avkodningsstöd är en del av grundlinjen för Android 10-plattformen. Stöd för AV1-kodare och -avkodare börjar med Android 14. Faktiska enhetsfunktioner och prestanda varierar fortfarande.

Kan ändring av filtillägget fixa uppspelningen?

Vanligtvis inte. Byte av namn ändrar inte behållarstrukturen eller codecs. Remuxing eller transkodning krävs när det underliggande mediet är inkompatibelt.

Officiella källor

Android: Medieformat som stöds Android: MediaMuxer codec och container tabell

Relaterad app

Mediaspelare - Vidorec

Se detaljer.
GRATIS NEDLADDNINGFå det på Google PlayKOMMER SNARTLadda ner från App Store