Contenitore versus codec
Pensate a un contenitore come a un pacchetto e ai codec come ai metodi di codifica utilizzati per le tracce al suo interno. Un MP4 può contenere video H.264 con audio AAC. Un MKV può contenere video HEVC, audio Opus e più tracce di sottotitoli. Due file con la stessa estensione possono quindi richiedere diverse capacità di decodifica.
Quando si esegue la risoluzione dei problemi, identificare il codec video, il codec audio, il profilo, la risolutione, la frequenza dei fotogrammi e la profondità di bit, non solo l'estensione. Vidorec categorizza la riproduzione supportata e limitata utilizzando le informazioni riportate dal dispositivo e dal motore di riproduzione.
Codec video comuni
H.264 AVC rimane ampiamente compatibile. HEVC H.265 può ridurre le dimensioni dei file con una qualità visiva comparabile, ma il supporto varia in base al profilo, all'hardware e al percorso di licenza. VP9 è comune in WebM e media online. AV1 è più recente ed efficiente, ma la disponibilità di decodifica hardware è molto più forte sui dispositivi recenti rispetto ai telefoni più vecchi.
La tabella della piattaforma Android fornisce le linee guida a livello di versione, ma i produttori possono aggiungere formati e comunque differire in termini di risoluzione massima, profilo, HDR e prestazioni. Una versione della piattaforma è la prova di una linea di base API, non una promessa che ogni forma di file funziona su ogni telefono.
Audio e sottotitoli sono tracce separate
Il rendering di un video potrebbe essere eseguito correttamente anche se il codec audio non è supportato, oppure l'audio potrebbe essere riprodotto quando la decodifica del video non riesce. I file multi-audio necessitano di un selettore di traccia. I sottotitoli incorporati viaggiano all'interno del contenitore; I file SRT o WebVTT esterni sono separati e necessitano di tempi e codifica del testo corretti.
Se i sottotitoli si spostano, utilizzare l'offset temporale anziché ricodificare l'intero video. Se mostrano caratteri errati, verificare la codifica del testo del file dei sottotitoli. Se non viene visualizzata alcuna traccia incorporata, aggiungere esplicitamente il file esterno corrispondente.
Cosa fare quando un file non viene riprodotto
Leggi prima l'errore specifico. Provate un'altra traccia audio, disabilitate un effetto opzionale, copiate localmente un file remoto o provate un campione a risoluzione inferiore dalla stessa sorgente. Convertire solo quando il dispositivo è chiaramente privo del decoder richiesto. Il video H.264 con audio AAC in MP4 è un obiettivo di compatibilità pratico, ma la conversione può richiedere tempo e può ridurre la qualità.
- Contenitore non supportato: remuxer o convertire in un pacchetto supportato.
- Codec video non supportato: transcodifica la traccia video.
- Codec audio non supportato: scegliere o convertire la traccia audio.
- Problema di prestazioni: riduzione della risoluzione, frame rate o bitrate.
- Non corrispondenza HDR/display: utilizzare una versione SDR compatibile quando necessario.
DOMANDE FREQUENTI
Domande frequenti
MKV è meglio di MP4?
Nessuno dei due è universalmente migliore. MKV è flessibile per più tracce; MP4 è ampiamente interoperabile. I codec e i dispositivi di destinazione contano più dell'estensione da sola.
Android supporta AV1?
Il supporto per la decodifica AV1 fa parte della baseline della piattaforma Android 10. Il supporto per l'encoder e il decoder AV1 obbligatori inizia con Android 14. Le prestazioni e le funzionalità effettive del dispositivo variano ancora.
La modifica dell'estensione del file può risolvere la riproduzione?
La ridenominazione non modifica la struttura del contenitore o i codec. Il remuxing o la transcodifica sono necessari quando il supporto sottostante è incompatibile.