In breve: i sottotitoli in un file MKV possono presentarsi in due forme molto diverse e il metodo di estrazione dipende da quale delle due contiene il file. Se l'MKV contiene una traccia di testo (SRT o ASS), basta un comando gratuito con ffmpeg o MKVToolNix mkvextract — per salvare il file dei sottotitoli in pochi secondi. Ma due casi comuni non contengono testo: le tracce basate su immagini (PGS e VobSub, comuni nei Blu-ray e nei DVD rippati) e i sottotitoli impressi direttamente nell'immagine. In entrambi i casi serve l'OCR. Questa guida copre tutti e quattro gli scenari con i comandi esatti, partendo da un controllo di 10 secondi per capire in quale caso rientra il tuo file.
Come verificare quali tracce di sottotitoli contiene un file MKV?
Prima di estrarre qualsiasi cosa, elenca i flussi dei sottotitoli. Con ffmpeg installatobrew install ffmpeg su Mac), esegui:
ffprobe -v error -select_streams s \
-show_entries stream=index,codec_name:stream_tags=language,title \
-of default=noprint_wrappers=1 input.mkv
Oppure, se usi già MKVToolNix, mkvmerge -i input.mkv mostra le stesse informazioni in modo più semplice. Il valore codec_name nell'output ti dice tutto:
| nome_codec | Che cosa significa | Come ottenere l'SRT |
|---|---|---|
subrip | Sottotitoli di testo semplice (SRT) | Un comando ffmpeg — completato in pochi secondi |
ass | Sottotitoli di testo con stile (comuni negli anime) | Un comando ffmpeg; lo stile viene perso nell'SRT |
hdmv_pgs_subtitle | Sottotitoli Blu-ray basati su immagini | Serve l'OCR |
dvd_subtitle | Sottotitoli DVD basati su immagini (VobSub) | Serve l'OCR |
| Nessun output | Nessuna traccia di sottotitoli: se sono visibili, sono impressi nell'immagine | OCR direttamente sul video |
Se ffprobe elenca subrip or ass, l'estrazione è gratuita e richiede pochi secondi; se elenca hdmv_pgs_subtitle or dvd_subtitle, la traccia contiene immagini di testo e nessuno strumento può trasformarla in SRT senza OCR. Questa distinzione è la principale fonte di confusione con i sottotitoli MKV e determina tutto ciò che segue.
Come estrarre i sottotitoli SRT da un MKV con ffmpeg?
Per le tracce di testo, ffmpeg è il metodo più rapido e funziona allo stesso modo su Mac, Windows e Linux:
# Extract the first subtitle track as SRT
ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
# Extract the second subtitle track (0:s:1 = second, and so on)
ffmpeg -i input.mkv -map 0:s:1 subtitles.srt
# Pick a track by language instead of position
ffmpeg -i input.mkv -map 0:s:m:language:eng english.srt
# Keep an ASS track in its original format (preserves styling)
ffmpeg -i input.mkv -map 0:s:0 -c copy subtitles.ass
Ci sono due cose da sapere. Primo: convertire una traccia ASS in SRT elimina silenziosamente tutti gli stili — font, colori, posizione ed effetti karaoke — perché il formato SRT non può rappresentarli; se vuoi conservare lo stile, estrai in .ass invece. Secondo, -map 0:s:0 conta solo i flussi dei sottotitoli, quindi non corrisponde all'indice del flusso mostrato da ffprobe.
ffmpeg converte tra formati di sottotitoli durante l'estrazione: per questo ffmpeg -i input.mkv -map 0:s:0 subtitles.srt funziona sia con tracce SRT sia con tracce ASS. Non può però convertire in testo le tracce basate su immagini (PGS/VobSub) e, se ci provi, restituirà un errore dell'encoder.
Come estrarre i sottotitoli con MKVToolNix (mkvextract)?
MKVToolNix (gratuito, mkvtoolnix.download, o brew install mkvtoolnix) estrae le tracce bit per bit nel formato originale. Prima elenca gli ID delle tracce, poi estrai usando l'ID:
# List tracks with their IDs
mkvmerge -i input.mkv
# Track ID 0: video (HEVC) / Track ID 1: audio (AAC) / Track ID 2: subtitles (SubRip/SRT)
# Extract track 2 as SRT
mkvextract input.mkv tracks 2:subtitles.srt
# Extract several tracks in one run
mkvextract input.mkv tracks 2:english.srt 3:spanish.srt
Un dettaglio che confonde quasi tutti: la GUI di MKVToolNix non offre una funzione di estrazione: l'estrazione è disponibile solo tramite lo strumento da riga di comando mkvextract. La GUI gestisce il multiplexing (inserimento delle tracce), la modifica delle intestazioni e la divisione dei file; quindi è normale non trovare un pulsante “Estrai”.
L'estensione del file deve corrispondere al codec della traccia: .srt per SubRip, .ass per ASS/SSA, .sup per PGS; per VobSub, mkvextract crea una coppia .idx + .sub . Questo ci porta al caso in cui il file estratto non contiene affatto testo.
Cosa succede se la traccia dei sottotitoli è PGS o VobSub (basata su immagini)?
I Blu-ray rippati contengono quasi sempre hdmv_pgs_subtitle , mentre i DVD rippati contengono dvd_subtitle (VobSub). Queste tracce memorizzano ogni sottotitolo come immagine renderizzata che il lettore sovrappone al video: al loro interno non c'è testo. L'estrazione produce un file .sup or .idx/.sub che gli editor e le piattaforme video non possono leggere come testo.
Convertire i sottotitoli PGS o VobSub in SRT richiede sempre l'OCR, perché i “sottotitoli” sono immagini bitmap di testo, non testo. Su Mac, il metodo pratico è imprimere la traccia sul video una volta con ffmpeg, poi eseguire l'OCR dei sottotitoli sul risultato:
# Burn the image-subtitle track onto the video (one-time re-encode)
ffmpeg -i input.mkv -filter_complex "[0:v][0:s:0]overlay[v]" \
-map "[v]" -map 0:a? -c:a copy burned.mp4
Poi importa burned.mp4 in GeekLink ed esegui l'estrazione OCR. GeekLink rileva l'area dei sottotitoli, legge il testo di ogni fotogramma, unisce i fotogrammi duplicati in singoli sottotitoli ed esporta un SRT pulito e sincronizzato, tutto localmente e senza caricamenti. La ricodifica deve solo essere abbastanza nitida da poter essere letta dall'OCR, quindi le impostazioni predefinite sono sufficienti.
Cosa succede se l'MKV non ha tracce di sottotitoli (sottotitoli impressi)?
È il caso più comune con anime scaricati, episodi di drama e video ricodificati: ffprobe non elenca alcun flusso di sottotitoli, anche se durante la riproduzione i sottotitoli sono chiaramente visibili. Se ffprobe non mostra flussi di sottotitoli ma durante la riproduzione i sottotitoli sono visibili, allora sono impressi nell'immagine: nessun estrattore, demuxer o convertitore può recuperarli e l'OCR del video è l'unico metodo.
- Importa l'MKV in GeekLink sul computer: non serve alcuna conversione, perché MKV è supportato direttamente.
- Esegui l'estrazione OCR: legge il testo dai fotogrammi e lo unisce in righe di sottotitoli sincronizzate.
- Esporta un SRT or traduci prima ed esporta un file bilingue.
L'OCR viene eseguito localmente e può elaborare un intero batch in un'unica esecuzione, quindi puoi mettere in coda una stagione completa. La guida completa è qui: Come estrarre i sottotitoli hardcoded (impressi) dai video con l'OCR; se stai scegliendo uno strumento, vedi I migliori strumenti per estrarre i sottotitoli hardcoded nel 2026. Non sei sicuro che i tuoi sottotitoli siano incorporati o masterizzati? La differenza è spiegata in Sottotitoli incorporati e impressi.
Come tradurre i sottotitoli estratti?
L'estrazione è spesso il primo passo di un progetto di localizzazione. Un file SRT estratto da un MKV può essere importato direttamente in GeekLink e tradotto con l'AI in oltre 40 lingue, mantenendo i tempi originali senza dover trascrivere di nuovo. Esporta il risultato come SRT tradotto, SRT bilingue or imprimi la traduzione nel video. Flusso completo: Come tradurre i sottotitoli hardcoded.
Domande frequenti
Come estrarre i sottotitoli da un file MKV?
Se il MKV ha una traccia di sottotitoli di testo, esegui ffmpeg -i input.mkv -map 0:s:0 subtitles.srt — termina in pochi secondi ed è gratuito. Se la traccia è basata su immagini (PGS/VobSub) o i sottotitoli sono impressi nell'immagine, non c'è testo da estrarre: serve un software OCR per leggerli dai fotogrammi.
La GUI di MKVToolNix può estrarre i sottotitoli?
No. La GUI di MKVToolNix inserisce le tracce nei file MKV, ma non offre una funzione di estrazione. L'estrazione si esegue con mkvextract, lo strumento da riga di comando installato insieme al programma: mkvmerge -i input.mkv per trovare l'ID della traccia, poi mkvextract input.mkv tracks 2:subtitles.srt.
VLC può estrarre i sottotitoli da un MKV?
No. VLC può visualizzare e alternare le tracce di sottotitoli incorporate, ma non può esportare una traccia come file di sottotitoli. Usa ffmpeg o mkvextract per le tracce di testo, or l'OCR per i sottotitoli basati su immagini o impressi.
Perché i miei sottotitoli sono diventati un file .sup o .idx/.sub invece di un SRT?
Perché la traccia è basata su immagini: .sup è PGS Blu-ray e .idx/.sub è VobSub DVD. Entrambi memorizzano i sottotitoli come immagini, quindi l'estrazione conserva le immagini. Per convertirli in SRT serve l'OCR: nessun convertitore di formato può farlo, perché nel file non c'è testo da convertire.
Come ottenere i sottotitoli ufficiali da un disco Blu-ray?
Prima copia il disco in un file MKV con MakeMKV: leggere un Blu-ray richiede un'unità Blu-ray, di solito esterna e collegata via USB, perché nessun Mac e quasi nessun portatile ne include una. Il rip mantiene le tracce ufficiali del disco, che sono immagini PGS (.sup) images, not text, so from there it is the same job as any MKV: pull the PGS track with mkvextract and OCR it to a timed SRT. On a Mac, render the PGS onto the video and run GeekLink's OCR (see above). If a version has the text burned in the picture instead of a track, you OCR the frames directly.
Come convertire i sottotitoli PGS in SRT su Mac?
Imprimi la traccia PGS sul video con un comando ffmpeg, come spiegato sopra, poi esegui l'OCR dei sottotitoli di GeekLink sul risultato. L'app legge il testo dai fotogrammi ed esporta un SRT sincronizzato, tutto localmente sul computer.