Questo è il comando mkvmerge che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mkvmerge - Unisci flussi multimediali in un file Matroska(TM)
SINOSSI
mkvmerge [opzioni globali] {-o out} [opzioni1] {file1} [[opzioni2] {file2}] [@optionsfile]
DESCRIZIONE
Questo programma prende l'input da diversi file multimediali e unisce i loro flussi (tutti)
o solo una selezione) in un file Matroska(TM); vedere , il Matroska (TM) sito web ufficiale[1].
Consigli
L'ordine delle opzioni della riga di comando è importante. Si prega di leggere la sezione "Ordine delle opzioni"
se sei nuovo del programma
Global Opzioni
-v, --verboso
Aumenta la verbosità.
-q, --silenzioso
Sopprimere l'uscita di stato.
-o, --produzione nome del file
Scrivi nel file nome del file. Se viene utilizzata la suddivisione, questo parametro viene trattato un po'
diversamente. Vedere la spiegazione per il --diviso opzione per i dettagli.
-w, --webm
Crea un file conforme a WebM. Viene attivato anche se il nome del file di output è
l'estensione è "webm". Questa modalità impone diverse restrizioni. Gli unici codec consentiti
sono le tracce video VP8, VP9 e Opus, Vorbis. Né i capitoli né i tag lo sono
consentito. L'elemento dell'intestazione DocType viene modificato in "webm".
--titolo titolo
Imposta il titolo generale per il file di output, ad esempio il nome del film.
--lingua di default codice-lingua
Imposta il codice della lingua predefinito che verrà utilizzato per i brani per i quali non è presente alcuna lingua
impostare con il --linguaggio opzione e per la quale il contenitore di origine non fornisce a
Lingua.
Il codice lingua predefinito è 'und' per 'undefined'.
Segmento Maggiori informazioni. manipolazione (globale opzioni)
--segmentinfo nomefile.xml
Leggere le informazioni sul segmento da un file XML. Questo file può contenere la famiglia di segmenti
UID, UID del segmento, elementi UID del segmento precedente e successivo. Un file di esempio e un DTD
sono inclusi nella distribuzione MKVToolNix.
Per i dettagli, vedere la sezione sui file XML delle informazioni sui segmenti di seguito.
--segmento-uid SID1, SID2,...
Imposta gli UID del segmento da utilizzare. Questo è un elenco separato da virgole di UID di segmenti a 128 bit in
la solita forma UID: numeri esadecimali con o senza il prefisso "0x", con o senza
spazi, esattamente 32 cifre.
Se SID inizia con =, il resto viene interpretato come il nome di un file Matroska il cui
L'UID del segmento viene letto e utilizzato.
Ogni file creato contiene un segmento e ogni segmento ha un UID di segmento. Se più
gli UID del segmento sono specificati rispetto ai segmenti vengono creati, quindi gli UID in eccesso sono
ignorato. Se vengono specificati meno UID rispetto ai segmenti creati, verranno creati UID casuali
essere creato per loro.
Capitolo e etichetta manipolazione (globale opzioni)
--lingua-capitolo codice-lingua
Imposta il codice lingua ISO639-2 scritto per ogni voce del capitolo. Il valore predefinito è
'ita'. Vedere la sezione sui capitoli di seguito per i dettagli.
Questa opzione può essere utilizzata sia per file di capitoli semplici che per file sorgente che
contengono capitoli ma nessuna informazione sulla lingua dei capitoli, ad es. MP4 e OGM
File.
--charset-capitolo set di caratteri
Imposta il set di caratteri utilizzato per la conversione in UTF-8 per un capitolo semplice
File. Vedere la sezione sui file di testo e i set di caratteri per una spiegazione su come
mkvmerge(1) converte tra set di caratteri.
Questa opzione si applica anche ai capitoli copiati da determinati tipi di contenitore,
ad es. file Ogg/OGM e MP4. Vedere la sezione sui capitoli di seguito per i dettagli.
--cue-nome-capitolo-formato formato
mkvmerge(1) supporta la lettura di fogli CUE per file audio come input per i capitoli.
I fogli CUE di solito contengono le voci ESECUTORE e TITOLO per ogni voce di indice.
mkvmerge(1) usa queste due stringhe per costruire il nome del capitolo. Con questo
opzione è possibile impostare il formato utilizzato per questo nome.
Se questa opzione non viene data allora mkvmerge(1) il formato predefinito è '%p - %t' (il
performer, seguito da uno spazio, un trattino, un altro spazio e il titolo).
Se viene fornito il formato, viene copiato tutto tranne i seguenti metacaratteri
così com'è e i metacaratteri vengono sostituiti in questo modo:
· %p è sostituito dalla voce corrente ESECUTORE stringa,
· %t è sostituito dalla voce corrente TITOLO stringa,
· %n viene sostituito dal numero della traccia corrente e
· %N è sostituito dal numero della traccia corrente riempito con uno zero iniziale se lo è
10
--capitoli nome del file
Leggi le informazioni sui capitoli dal file nome del file. Vedere la sezione sui capitoli di seguito
per i dettagli.
--tag-globali nome del file
Leggi i tag globali dal file nome del file. Vedere la sezione sui tag di seguito per
dettagli.
Informazioni produzione di controllo (Avanzate globale opzioni)
--ordine dei brani FID1:TID1,FID2:TID2,...
Questa opzione cambia l'ordine in cui vengono create le tracce per un file di input. Il
argomento è un elenco separato da virgole di ID di coppie. Ogni coppia contiene prima l'ID del file
(FI1) che è semplicemente il numero del file sulla riga di comando che inizia da 0
secondo è un ID traccia (TID1) da quel file. Se alcuni ID di traccia vengono omessi, allora quelli
le tracce vengono create dopo che quelle fornite con questa opzione sono state create.
--lunghezza cluster spec
Limita il numero di blocchi di dati o la durata dei dati in ciascun cluster. Il spec
il parametro può essere un numero n senza un'unità o un numero d postfisso con 'ms'.
Se non viene utilizzata alcuna unità, allora mkvmerge(1) metterà al massimo n blocchi di dati in ogni cluster.
Il numero massimo di blocchi è 65535.
Se il numero d è postfissa con 'ms' allora mkvmerge(1) mette al massimo d millisecondi di
dati in ogni cluster. Il minimo per d è "100 ms" e il massimo è "32000 ms".
mkvmerge(1) per impostazione predefinita mette al massimo 65535 blocchi di dati e 5000 ms di dati in a
grappolo.
I programmi che cercano di trovare un determinato frame possono solo cercare direttamente in un cluster e avere
per leggere l'intero cluster in seguito. Pertanto la creazione di cluster più grandi può portare a
ricerca imprecisa o lenta.
--nessun indizio
Tells mkvmerge(1) non creare e scrivere i dati cue che possono essere paragonati a un
indice in un AVI. I file Matroska(TM) possono essere riprodotti senza i dati cue, ma
la ricerca sarà probabilmente imprecisa e più lenta. Usa questo solo se sei davvero
alla disperata ricerca di spazio o per scopi di test. Vedi anche opzione --segnali quale può essere
specificato per ogni file di input.
--clusters-in-meta-ricerca
Tells mkvmerge(1) per creare un elemento meta ricerca alla fine del file contenente all
cluster. Vedere anche la sezione relativa al layout del file Matroska(TM).
--disable-allacciatura
Disabilita l'allacciamento per tutte le tracce. Ciò aumenterà le dimensioni del file, soprattutto se
ci sono molte tracce audio. Questa opzione non è destinata all'uso quotidiano.
--enable-durate
Scrivi le durate per tutti i blocchi. Ciò aumenterà le dimensioni del file e non ne offre alcuna
valore aggiunto per i giocatori in questo momento.
--disable-track-statistics-tag
Normalmente mkvmerge(1) scriverà alcuni tag con le statistiche per ogni traccia. Se tale
i tag sono già presenti, verranno sovrascritti. I tag sono BPS, DURATA,
NUMBER_OF_BYTE e NUMBER_OF_FRAME.
Abilitando questa opzione si impedisce mkvmerge(1) dallo scrivere quei tag e dal toccare
eventuali tag esistenti con gli stessi nomi.
--timecode-scala fattore
Forza il fattore di scala del timecode su fattore. I valori validi sono compresi nell'intervallo
1000..10000000 o il valore speciale -1.
Normalmente mkvmerge(1) utilizzerà un valore di 1000000 il che significa che i timecode e
le durate avranno una precisione di 1 ms. Per i file che non conterranno una traccia video
ma almeno una traccia audio mkvmerge(1) sceglierà automaticamente una scala di timecode
fattore in modo che tutti i timecode e le durate abbiano la precisione di un campione audio. Questo
provoca un sovraccarico maggiore ma consente una ricerca e un'estrazione precise.
Se il valore speciale -1 si usa allora mkvmerge(1) utilizzerà la precisione del campione anche se a
la traccia video è presente.
Compila il scissione, collegamento, aggiungendo e concatenazione (Di Più globale opzioni)
--diviso specificazione
Divide il file di output dopo una determinata dimensione o un determinato tempo. Si prega di notare che le tracce possono
essere diviso solo subito prima di un fotogramma chiave. A causa del buffering mkvmerge(1) si dividerà a destra
prima del fotogramma chiave successivo dopo che è stato raggiunto il punto di divisione. Quindi la scissione
point potrebbe essere leggermente diverso da quanto specificato dall'utente.
Al momento mkvmerge(1) supporta quattro diverse modalità.
1. Suddivisione per dimensione.
Sintassi: --diviso[dimensione:]d[k|m|g]
Esempi: --split size:700m o --split 150000000
Il parametro d può terminare con "k", "m" o "g" per indicare che la dimensione è in KB,
MB o GB rispettivamente. Altrimenti si assume una dimensione in byte. Dopo la corrente
il file di output ha raggiunto questo limite di dimensioni ne verrà avviato uno nuovo.
Il prefisso 'size:' può essere omesso per motivi di compatibilità.
2. Suddivisione dopo una durata.
Sintassi: --diviso[durata:]HH:MM:SS.nnnnnnnnnn|ds
Esempi: --split durata:00:60:00.000 o --split 3600s
Il parametro deve avere la forma HH:MM:SS.nnnnnnnnnn per specificare il
durata con precisione fino al nanosecondo o essere un numero d seguito dalla lettera
's' per la durata in secondi. HH è il numero di ore, MM il numero di
minuti, SS il numero di secondi e nnnnnnnnn il numero di nanosecondi. Entrambi
il numero di ore e il numero di nanosecondi possono essere omessi. ci può essere
a nove cifre dopo la virgola. Dopo la durata dei contenuti nel
l'output corrente ha raggiunto questo limite verrà avviato un nuovo file di output.
Il prefisso 'duration:' può essere omesso per motivi di compatibilità.
3. Suddivisione dopo timecode specifici.
Sintassi: --divisocodici temporali:A[,B[,C...]]
Example: --split timecodes:00:45:00.000,01:20:00.250,6300s
I parametri A, B, C etc devono avere tutti lo stesso formato di quelli usati per il
durata (vedi sopra). L'elenco dei codici temporali è separato da virgole. Dopo il
il flusso di input ha raggiunto il timecode del punto di divisione corrente, viene creato un nuovo file.
Quindi viene utilizzato il punto di divisione successivo fornito in questo elenco.
Il prefisso 'timecodes:' non deve essere omesso.
4. Conservare parti specifiche specificando intervalli di codici di tempo e scartandone altri.
Sintassi: --divisoparti:start1-end1[,[+]start2-end2[,[+]start3-end3...]]
Esempi:
1. --split parts:00:01:20-00:02:45,00:05:50-00:10:30
2. --split parts:00:01:20-00:02:45,+00:05:50-00:10:30
3. --split parts:-00:02:45,00:05:50-
La modalità parti dice mkvmerge(1) per mantenere determinati intervalli di codici temporali mentre
scartare gli altri. Gli intervalli da mantenere devono essere elencati dopo le parti: parola chiave
ed essere separati da virgole. Un intervallo stesso è costituito da un codice temporale di inizio e di fine
nello stesso formato le altre varianti di --diviso accettare (es. sia 00:01:20 che
80s si riferiscono allo stesso timecode).
Se un codice temporale di inizio viene omesso, viene impostato automaticamente alla fine dell'intervallo precedente
codice temporale. Se non c'era un intervallo precedente, il valore predefinito è l'inizio del file
(vedi esempio 3).
Se un timecode di fine viene tralasciato, per impostazione predefinita è la fine dei file sorgente
che sostanzialmente dice mkvmerge(1) per conservare il resto (vedi esempio 3).
Normalmente ogni intervallo verrà scritto in un nuovo file. Questo può essere cambiato in modo che
gli intervalli consecutivi vengono scritti nello stesso file. Per questo l'utente deve prefisso
il timecode di inizio con un +. Questo dice mkvmerge(1) non creare un nuovo file e
aggiungi invece l'intervallo allo stesso file in cui è stato scritto l'intervallo precedente.
I timecode verranno regolati in modo che non ci siano spazi vuoti nel file di output anche se
c'era una lacuna nei due intervalli nel file di input.
Nell'esempio 1 mkvmerge(1) creerà due file. Il primo conterrà il contenuto
a partire dalle 00:01:20 fino alle 00:02:45. Il secondo file conterrà il contenuto
a partire dalle 00:05:50 fino alle 00:10:30.
Nell'esempio 2 mkvmerge(1) creerà un solo file. Questo file conterrà entrambi
il contenuto a partire dalle 00:01:20 fino alle 00:02:45 e il contenuto a partire da
00:05:50 until 00:10:30.
Nell'esempio 3 mkvmerge(1) creerà due file. Il primo conterrà il contenuto
dall'inizio dei file sorgente fino alle 00:02:45. Il secondo file conterrà
il contenuto a partire dalle 00:05:50 fino alla fine dei file sorgente.
Note:
Si noti che mkvmerge(1) prende decisioni sulla suddivisione solo al fotogramma chiave
posizioni. Questo vale sia per l'inizio che per la fine di ogni intervallo. Quindi anche
se un timecode di fine è tra due fotogrammi chiave mkvmerge(1) continuerà
l'output dei fotogrammi fino al fotogramma chiave successivo ma escluso.
5. Mantenere parti specifiche specificando intervalli di numeri di frame/campo durante lo scarto
altri.
Sintassi: --divisoparti-telai:start1-end1[,[+]start2-end2[,[+]start3-end3...]]
Esempi:
1. --parti-telai divisi:137-258,548-1211
2. --split parts-frames:733-912,+1592-2730
3. --parti-telai divisi:-430,2512-
La modalità parti-frame dice mkvmerge(1) per mantenere determinati intervalli di frame/campo
numeri scartandone altri. Gli intervalli da mantenere devono essere elencati dopo il
parti-frame: parola chiave ed essere separati da virgole. Una gamma stessa è composta da a
inizio e un numero di frame/campo finale. La numerazione inizia da 1.
Se un numero iniziale viene omesso, viene utilizzato per impostazione predefinita il numero finale dell'intervallo precedente.
Se non c'era un intervallo precedente, il valore predefinito è l'inizio del file (vedi
esempio 3).
Se un numero finale viene tralasciato, per impostazione predefinita viene utilizzato la fine dei file di origine che
fondamentalmente dice mkvmerge(1) per conservare il resto (vedi esempio 3).
Normalmente ogni intervallo verrà scritto in un nuovo file. Questo può essere cambiato in modo che
gli intervalli consecutivi vengono scritti nello stesso file. Per questo l'utente deve prefisso
il numero di partenza con un +. Questo dice mkvmerge(1) non creare un nuovo file e
aggiungi invece l'intervallo allo stesso file in cui è stato scritto l'intervallo precedente.
I timecode verranno regolati in modo che non ci siano spazi vuoti nel file di output anche se
c'era una lacuna nei due intervalli nel file di input.
Note:
Si noti che mkvmerge(1) prende decisioni sulla suddivisione solo al fotogramma chiave
posizioni. Questo vale sia per l'inizio che per la fine di ogni intervallo. Quindi anche
se un numero di frame/campo finale è compreso tra due fotogrammi chiave mkvmerge(1) sarà
continuare a trasmettere i fotogrammi fino al fotogramma chiave successivo escluso.
Nell'esempio 1 mkvmerge(1) creerà due file. Il primo conterrà il contenuto
a partire dal primo fotogramma chiave al o dopo il 137 fino al primo escluso
fotogramma chiave in corrispondenza o dopo 258. Il secondo file conterrà il contenuto a partire da
548 fino al 1211.
Nell'esempio 2 mkvmerge(1) creerà un solo file. Questo file conterrà entrambi
il contenuto a partire dal 733 fino al 912 e il contenuto a partire dal 1592 fino al
2730
Nell'esempio 3 mkvmerge(1) creerà due file. Il primo conterrà il contenuto
dall'inizio dei file sorgente fino al 430. Il secondo file conterrà il
contenuto a partire dal 2512 fino alla fine dei file di origine.
Questa modalità considera solo la prima traccia video in uscita. Se nessuna traccia video
viene emesso non si verificherà alcuna divisione.
Note:
I numeri forniti con questo argomento vengono interpretati in base al numero di
Blocchi Matroska(TM) che vengono emessi. Un singolo blocco Matroska(TM) contiene
un frame intero (per contenuto progressivo) o un singolo campo (per
contenuto interlacciato). mkvmerge non distingue tra quei due e
conta semplicemente il numero di blocchi. Ad esempio: se uno volesse dividersi dopo
il 25esimo full frame con contenuto interlacciato si dovrebbe usare 50 (due
campi per fotogramma intero) come punto di divisione.
6. Divisione dopo frame/campi specifici.
Sintassi: --divisocornici:A[,B[,C...]]
Esempio: --split frame:120,237,891
I parametri A, B, C etc devono essere tutti numeri interi positivi. La numerazione inizia da 1.
L'elenco dei numeri di frame/campo è separato da virgole. Dopo che il flusso di input ha
raggiunto il numero di frame/campo del punto di divisione corrente viene creato un nuovo file. Poi
viene utilizzato il punto di divisione successivo fornito in questo elenco.
Il prefisso 'frames:' non deve essere omesso.
Questa modalità considera solo la prima traccia video in uscita. Se nessuna traccia video
viene emesso non si verificherà alcuna divisione.
Note:
I numeri forniti con questo argomento vengono interpretati in base al numero di
Blocchi Matroska(TM) che vengono emessi. Un singolo blocco Matroska(TM) contiene
un frame intero (per contenuto progressivo) o un singolo campo (per
contenuto interlacciato). mkvmerge non distingue tra quei due e
conta semplicemente il numero di blocchi. Ad esempio: se uno volesse dividersi dopo
il 25esimo full frame con contenuto interlacciato si dovrebbe usare 50 (due
campi per fotogramma intero) come punto di divisione.
7. Suddivisione prima di capitoli specifici.
Sintassi: --divisocapitoli:tutti o --divisocapitoli:A[,B[,C...]]
Esempio: --split capitoli:5,8
I parametri A, B, C etc devono essere tutti numeri interi positivi. La numerazione inizia da 1.
L'elenco dei numeri dei capitoli è separato da virgole. La divisione avverrà correttamente
prima del primo fotogramma chiave il cui timecode è uguale o maggiore dell'inizio
timecode per i capitoli i cui numeri sono elencati. Un capitolo che inizia da 0 è
mai considerato per la scissione e scartato in silenzio.
La parola chiave all può essere utilizzata invece di elencare manualmente tutti i numeri di capitolo.
Il prefisso "capitoli:" non deve essere omesso.
Note:
Il formato di file Matroska(TM) supporta capitoli arbitrariamente nidificati in profondità
strutture chiamate "voci di edizione" e "atomi di capitolo". Tuttavia, questa modalità
considera solo il livello più alto dei capitoli in tutte le voci dell'edizione.
Per questa modalità di suddivisione il nome del file di output viene trattato in modo diverso rispetto al normale
operazione. Può contenere a printf come l'espressione '%d' che include un campo facoltativo
larghezza, ad esempio '%02d'. In caso affermativo, verrà formattato il numero di file corrente
in modo appropriato e inserito in quel punto nel nome del file. Se non c'è tale modello
quindi viene assunto uno schema di '-%03d' subito prima dell'estensione del file: '-o
output.mkv' risulterà in 'output-001.mkv' e così via. Se non ci sono estensioni allora
'-%03d' verrà aggiunto al nome.
--collegamento
Collega i file tra loro quando dividi il file di output. Vedi la sezione sul file
collegamento di seguito per i dettagli.
--link-to-precedente segmento-UID
Collega il primo file di output al segmento con l'UID del segmento dato da
segmento-UID parametro. Vedere la sezione sul collegamento dei file di seguito per i dettagli.
Se SID inizia con =, il resto viene interpretato come il nome di un file Matroska il cui
L'UID del segmento viene letto e utilizzato.
--link-to-successivo segmento-UID
Collega l'ultimo file di output al segmento con l'UID del segmento dato da
segmento-UID parametro. Vedere la sezione sul collegamento dei file di seguito per i dettagli.
Se SID inizia con =, il resto viene interpretato come il nome di un file Matroska il cui
L'UID del segmento viene letto e utilizzato.
--modalità-append modo
Determina il modo in cui vengono calcolati i codici di tempo durante l'aggiunta di file. Il parametro modo può
hanno due valori: 'file' che è anche l'impostazione predefinita e 'track'.
Quando mkvmerge aggiunge una traccia (chiamata 'track2_1' d'ora in poi) da un secondo file
(denominato 'file2') a una traccia (denominata 'track1_1') dal primo file (denominato 'file1')
quindi deve compensare tutti i timecode per 'track2_1' di un importo. Per la modalità 'file' questo
quantità è il codice di tempo più alto incontrato in 'file1' anche se quel codice di tempo proveniva da a
traccia diversa da 'track1_1'. In modalità traccia l'offset è il timecode più alto di
'traccia1_1'.
Sfortunatamente mkvmerge non è in grado di rilevare quale modalità utilizzare in modo affidabile. Pertanto è predefinito
in modalità 'file'. la modalità 'file' di solito funziona meglio per i file che sono stati creati
indipendentemente l'uno dall'altro; ad esempio quando si aggiungono file AVI o MP4. la modalità 'traccia' può
funziona meglio per sorgenti che sono essenzialmente solo parti di un file di grandi dimensioni, ad esempio per VOB
e file EVO.
Le tracce dei sottotitoli vengono sempre trattate come se la modalità "file" fosse attiva anche se la modalità "traccia"
è in realtà.
--append-a SFID1:STID1:DFID1:DTID1[,...]
Questa opzione controlla a quale traccia viene aggiunta un'altra traccia. Ogni specifica ne contiene quattro
ID: un ID file, un ID traccia, un secondo ID file e un secondo ID traccia. La prima coppia,
"ID file sorgente" e "ID traccia sorgente", identifica la traccia che deve essere aggiunta.
La seconda coppia, "ID file di destinazione" e "ID traccia di destinazione", identifica il
traccia a cui è aggiunto il primo.
Se questa opzione è stata omessa, viene utilizzata una mappatura standard. Questa mappatura standard
aggiunge ogni traccia del file corrente a una traccia del file precedente con il
stesso ID traccia. Ciò consente una facile aggiunta se un film è stato diviso in due parti
ed entrambi i file hanno lo stesso numero di tracce e ID traccia con il comando mkvmerge
-o uscita.mkv parte1.mkv +parte2.mkv.
+
Un singolo '+' fa sì che il file successivo venga aggiunto anziché aggiunto. Il '+' può anche essere
mettere davanti al nome del file successivo. Pertanto i seguenti due comandi sono
equivalente:
$ mkvmerge -o full.mkv file1.mkv + file2.mkv
$ mkvmerge -o full.mkv file1.mkv +file2.mkv
=
Normalmente mkvmerge(1) cerca i file nella stessa directory di un file di input che ha
lo stesso nome di base e differiscono solo per il numero progressivo (es. 'VTS_01_1.VOB',
'VTS_01_2.VOB', 'VTS_01_3.VOB' ecc.) e tratta tutti quei file come se fossero
concatenati in un unico grande file. Questa opzione, un singolo '=', fa sì che mkvmerge non lo faccia
cerca quei file aggiuntivi.
Il '=' può anche essere messo davanti al nome del file successivo. Pertanto i seguenti due
i comandi sono equivalenti:
$ mkvmerge -o full.mkv = file1.mkv
$ mkvmerge -o full.mkv =file1.mkv
( file1 file2 )
Se più nomi di file sono contenuti in una coppia di parentesi, quei file saranno
trattati come se fossero concatenati in un unico grande file costituito dal contenuto
di ciascuno dei file uno dopo l'altro.
Questo può essere utilizzato ad esempio per file VOB provenienti da un DVD o flussi di trasporto MPEG. Esso
non può essere utilizzato se ogni file contiene il proprio set di intestazioni che di solito è il caso
con file stand-alone come AVI o MP4.
Anche mettere un nome di file tra parentesi impedisce mkvmerge(1) dal cercare
file aggiuntivi con lo stesso nome di base come descritto nell'opzione =. Perciò questi due
le righe di comando sono equivalenti:
$ mkvmerge -o out.mkv = file.mkv
$ mkvmerge -o out.mkv '(' file.mkv ')'
Vanno notate diverse cose:
1. Devono esserci spazi sia dopo l'apertura che prima della parentesi chiusa.
2. Ogni parametro tra parentesi viene interpretato come un nome di file. quindi tutto
le opzioni che si applicano a questo file logico devono essere elencate prima dell'apertura
parentesi.
3. Alcune shell trattano le parentesi come caratteri speciali. Quindi devi scappare o
citarli come mostrato nell'esempio sopra.
Allegati supporto (Di Più globale opzioni)
--descrizione-allegato descrizione
Descrizione in chiaro del seguente allegato. Vale per il prossimo --allega file
or --allega-file-una volta opzione.
--attachment-tipo-mime MIMO Digitare
Tipo MIME del seguente allegato. Vale per il prossimo --allega file or
--allega-file-una volta opzione. È possibile trovare un elenco di tipi MIME ufficialmente riconosciuti
ad es , il IANA homepage[2]. Il tipo MIME è obbligatorio per un allegato.
--nome-allegato Nome
Imposta il nome che verrà archiviato nel file di output per questo allegato. Se questo
l'opzione non è data, il nome sarà derivato dal nome del file dell'allegato
come dato con il --allega file oppure --allega-file-una volta opzione.
--allega file nome del file, --allega-file-una volta nome del file
Crea un file allegato all'interno del file Matroska(TM). Il tipo MIME deve essere stato
impostato prima che questa opzione possa essere utilizzata. La differenza tra le due forme è che durante
dividere i file allegati con --allega file sono allegati a tutti i file di output mentre
quelli attaccati con --allega-file-una volta sono allegati solo al primo file creato.
Se non viene utilizzata la suddivisione, entrambi fanno lo stesso.
mkveextract(1) può essere utilizzato per estrarre file allegati da un file Matroska(TM).
Opzioni che può be utilizzato da ogni ingresso filetto
-a, --tracce-audio [!]n,m,...
Copia le tracce audio n, m ecc. I numeri sono ID di traccia che possono essere ottenuti con
, il --identificare interruttore. Non sono semplicemente i numeri delle tracce (vedi la sezione ID delle tracce).
Predefinito: copia tutte le tracce audio.
Invece di ID traccia puoi anche fornire codici lingua ISO 639-2. Questo sarà solo
funzionano per file sorgente che forniscono tag di lingua per le loro tracce.
Predefinito: copia tutte le tracce di questo tipo.
Se gli ID sono preceduti da ! quindi il significato è invertito: copia tutte le tracce di questo
gentile ma quelli elencati dopo il !.
-d, --tracce-video [!]n,m,...
Copia le tracce video n, m ecc. I numeri sono ID di traccia che possono essere ottenuti con
, il --identificare interruttore. Non sono semplicemente i numeri delle tracce (vedi la sezione ID delle tracce).
Predefinito: copia tutte le tracce video.
Invece di ID traccia puoi anche fornire codici lingua ISO 639-2. Questo sarà solo
funzionano per file sorgente che forniscono tag di lingua per le loro tracce.
Se gli ID sono preceduti da ! quindi il significato è invertito: copia tutte le tracce di questo
gentile ma quelli elencati dopo il !.
-s, --tracce-sottotitoli [!]n,m,...
Copia le tracce dei sottotitoli n, m ecc. I numeri sono ID di traccia che possono essere ottenuti
con la --identificare interruttore. Non sono semplicemente i numeri di traccia (vedi sezione traccia
ID). Predefinito: copia tutte le tracce dei sottotitoli.
Invece di ID traccia puoi anche fornire codici lingua ISO 639-2. Questo sarà solo
funzionano per file sorgente che forniscono tag di lingua per le loro tracce.
Se gli ID sono preceduti da ! quindi il significato è invertito: copia tutte le tracce di questo
gentile ma quelli elencati dopo il !.
-b, --piste-pulsanti [!]n,m,...
Copia le tracce dei pulsanti n, m ecc. I numeri sono ID di traccia che possono essere ottenuti con
, il --identificare interruttore. Non sono semplicemente i numeri delle tracce (vedi la sezione ID delle tracce).
Predefinito: copia tutte le tracce dei pulsanti.
Invece di ID traccia puoi anche fornire codici lingua ISO 639-2. Questo sarà solo
funzionano per file sorgente che forniscono tag di lingua per le loro tracce.
Se gli ID sono preceduti da ! quindi il significato è invertito: copia tutte le tracce di questo
gentile ma quelli elencati dopo il !.
--tag-traccia [!]n,m,...
Copia i tag per le tracce n, m ecc. I numeri sono ID di traccia che possono essere ottenuti
con la --identificare switch (vedi sezione ID traccia). Non sono semplicemente la pista
numeri. Predefinito: copia i tag per tutte le tracce.
Se gli ID sono preceduti da ! allora il significato si inverte: copia tutto tranne il
ID elencati dopo il !.
-m, --allegati [!]n[:tutto|primo],m[:tutto|primo],...
Copia gli allegati con gli ID n, m etc a tutto o solo al primo file di output. Ogni
L'ID può essere seguito da ':all' (che è l'impostazione predefinita se non viene inserito nessuno dei due) o
':primo'. Se la suddivisione è attiva, allora quegli allegati i cui ID sono specificati con
':all' vengono copiati in tutti i file di output risultanti mentre gli altri lo sono solo
copiato nel primo file di output. Se la suddivisione non è attiva, entrambe le varianti hanno
lo stesso effetto.
L'impostazione predefinita è copiare tutti gli allegati in tutti i file di output.
Se gli ID sono preceduti da ! allora il significato si inverte: copia tutto tranne il
ID elencati dopo il !.
-A, --senza audio
Non copiare alcuna traccia audio da questo file.
-D, --nessun video
Non copiare alcuna traccia video da questo file.
-S, --senza sottotitoli
Non copiare alcuna traccia di sottotitoli da questo file.
-B, --no-pulsanti
Non copiare alcuna traccia di pulsanti da questo file.
-T, --no-track-tag
Non copiare alcun tag specifico della traccia da questo file.
--no-capitoli
Non copiare capitoli da questo file.
-M, --nessun allegato
Non copiare allegati da questo file.
--no-tag-globali
Non copiare i tag globali da questo file.
--charset-capitolo set di caratteri
Imposta il set di caratteri utilizzato per la conversione in UTF-8 per le informazioni sui capitoli
contenuto nel file sorgente. Vedere la sezione sui file di testo e sui set di caratteri per
una spiegazione come mkvmerge(1) converte tra set di caratteri.
--lingua-capitolo codice-lingua
Imposta il codice lingua ISO639-2 scritto per ogni voce del capitolo. Questa opzione
può essere usato per file sorgente che contengono capitoli ma nessuna informazione sul
lingue dei capitoli, ad esempio per i file MP4 e OGM.
-y, --sincronizzazione TID:d[,o[/p]]
Regola i timecode della traccia con l'id TID by d SM. Gli ID delle tracce sono gli stessi
come quelli dati con --identificare (vedi sezione ID traccia).
o/p: regolare i timestamp di o/p per correggere derive lineari. p il valore predefinito è 1 se omesso.
Entrambi o e p possono essere numeri in virgola mobile.
Impostazioni predefinite: nessuna correzione di sincronizzazione manuale (che è la stessa di d = 0 e o/p = 1.0).
Questa opzione può essere utilizzata più volte per un file di input che si applica a più tracce da
selezionando ogni volta ID di traccia diversi.
--segnali TID:nessuno|iframes|all
Controlla per quali tracce vengono create voci cue (indice) per la traccia data (vedi
ID traccia di sezione). 'none' inibisce la creazione di voci cue. Solo per "iframe"
vengono inseriti blocchi senza riferimenti indietro o avanti ( = I fotogrammi nelle tracce video)
nel cue sheet. 'tutte' le cause mkvmerge(1) per creare voci cue per tutti i blocchi
che renderà il file molto grande.
L'impostazione predefinita è "iframes" per le tracce video e "none" per tutte le altre. Vedi anche opzione
--nessun indizio che inibisce la creazione di cue entry indipendentemente dal --segnali Opzioni
Usato.
Questa opzione può essere utilizzata più volte per un file di input che si applica a più tracce da
selezionando ogni volta ID di traccia diversi.
--traccia-predefinita TID[:bool]
Imposta il flag 'predefinito' per la traccia data (vedi sezione ID traccia) se l'opzionale
argomento bool non è presente. Se l'utente non seleziona esplicitamente una traccia da solo
allora il giocatore dovrebbe preferire la traccia che ha il suo flag 'predefinito' impostato. Solo uno
traccia di ogni tipo (audio, video, sottotitoli, pulsanti) può avere il suo flag 'predefinito' impostato.
Se l'utente desidera che nessuna traccia abbia il flag di traccia predefinito impostato, deve impostare bool
a 0 per tutte le tracce.
Questa opzione può essere utilizzata più volte per un file di input che si applica a più tracce da
selezionando ogni volta ID di traccia diversi.
--brano-forzato TID[:bool]
Imposta il flag 'forzato' per la traccia data (vedi sezione ID traccia) se l'opzionale
argomento bool non è presente. Un giocatore deve riprodurre tutte le tracce per le quali è impostato questo flag
a 1.
Questa opzione può essere utilizzata più volte per un file di input che si applica a più tracce da
selezionando ogni volta ID di traccia diversi.
--blockadd TID: livello
Mantieni solo le BlockAdditions fino al livello livello per la traccia data. L'impostazione predefinita è
per mantenere tutti i livelli. Questa opzione ha effetto solo su alcuni tipi di codec come WAVPACK4.
--nome-traccia TID: nome
Imposta il nome della traccia data (vedere la sezione ID traccia) su Nome.
--linguaggio TID: lingua
Imposta la lingua per la traccia data (vedi sezione ID traccia). Entrambi i linguaggi ISO639-2
sono consentiti codici e codici paese ISO639-1. I codici dei paesi verranno convertiti in
codici lingua automaticamente. Tutte le lingue, inclusi i codici ISO639-2, possono essere
elencato con il --list-lingue opzione.
Questa opzione può essere utilizzata più volte per un file di input che si applica a più tracce da
selezionando ogni volta ID di traccia diversi.
-t, --tag TID: nome file
Leggi i tag per la traccia con il numero TID dal file nome del file. Vedi la sezione
sui tag di seguito per i dettagli.
--aac-è-sbr MID[:0|1]
Tells mkvmerge(1) che la traccia con l'ID TID è SBR AAC (noto anche come HE-AAC o
CAA+). Questa opzione è necessaria se a) il file sorgente è un file AAC (non è un per
Matroska(TM)) eb) il file AAC contiene dati SBR AAC. La ragione di questo
l'interruttore è che è tecnicamente impossibile distinguere automaticamente i normali dati AAC da
Dati SBR AAC senza decodificare un frame AAC completo. Poiché ci sono diversi problemi di brevetto
con decodificatori AAC mkvmerge(1) non conterrà mai questa fase di decodifica. Quindi per SBR AAC
file questa opzione è obbligatoria. Il file risultante potrebbe non essere riprodotto correttamente oppure
anche per niente se l'interruttore è stato omesso.
Se il file sorgente è un file Matroska(TM), il CodecID dovrebbe essere sufficiente per rilevare
SBR AAC. Tuttavia, se CodecID è sbagliato, questo interruttore può essere utilizzato per correggere
quella.
Se mkvmerge rileva erroneamente che un file AAC è SBR, puoi aggiungere ': 0' al
ID traccia.
--riduci-a-core TID
Alcuni codec audio hanno un core lossy ed estensioni opzionali che implementano lossless
decodifica. Questa opzione dice mkvmerge(1) per copiare solo il core ma non le estensioni.
Di default mkvmerge(1) copia sia il core che le estensioni.
Attualmente solo le tracce DTS sono interessate da questa opzione. Tracce TrueHD che contengono un
i core AC-3 integrati sono invece presentati come due tracce separate per le quali l'utente può
selezionare quale traccia copiare. Per DTS tale schema non funzionerebbe come le estensioni HD
non possono essere decodificati da soli, a differenza dei dati TrueHD.
Se mkvmerge rileva erroneamente che un file AAC è SBR, puoi aggiungere ': 0' al
ID traccia.
--timecode TID: nome file
Leggi i codici temporali da utilizzare per l'ID traccia specifico da nome del file. Queste
i timecode sovrascrivono forzatamente i timecode che mkvmerge(1) normalmente calcola. Leggi
la sezione sui file di timecode esterni.
--default-durata TID: x
Forza la durata predefinita di una determinata traccia al valore specificato. Modifica anche il
timecode della traccia in modo che corrispondano alla durata predefinita. L'argomento x deve essere suffisso con
's', 'ms', 'us', 'ns', 'fps', 'p' o 'i' per specificare la durata predefinita in secondi,
millisecondi, microsecondi, nanosecondi, 'fotogrammi al secondo', 'fotogrammi progressivi per
secondo" o "frame al secondo interlacciati" rispettivamente. Il numero x di per sé può essere un
numero in virgola mobile o una frazione.
Se la durata predefinita non è forzata, mkvmerge proverà a derivare le tracce
durata predefinita dal contenitore e/o dal bitstream codificato per determinate tracce
tipi, ad es. AVC/h.264 o MPEG-2.
Questa opzione può essere utilizzata anche per modificare l'FPS delle tracce video senza doverlo utilizzare
un file di timecode esterno.
--fix-bitstream-timing-informazioni MID[:0|1]
Normalmente mkvmerge(1) non cambia le informazioni di temporizzazione (frame/field rate) memorizzate
nel flusso di bit video. Con questa opzione le informazioni vengono regolate in modo che corrispondano a
informazioni sui tempi del contenitore. Le informazioni sui tempi del contenitore possono provenire da vari
sorgenti: dalla riga di comando (vedi opzione --default-durata), il contenitore di origine
o derivato dal bitstream.
Note:
Finora questo è stato implementato solo per le tracce video AVC/h.264.
--nalu-size-lunghezza TID: n
Forza la lunghezza della taglia NALU a n byte. Questo parametro viene utilizzato solo se AVC/h.264
viene utilizzato il packetizer di flusso elementare. Se omesso, il valore predefinito è 4 byte, ma c'è
sono file che contengono frame o sezioni tutti inferiori a 65536 byte. Per
tali file è possibile utilizzare questo parametro e ridurre la dimensione a 2.
--compressione TID: n
Seleziona il metodo di compressione da utilizzare per la traccia. Nota che il giocatore ha anche
per supportare questo metodo. I valori validi sono 'none', 'zlib', 'lzo'/'lxo1x', 'bz2'/'bzlib'
e 'mpeg4_p2'/'mpeg4p2'. I valori 'lzo'/'lxo1x' e 'bz2'/'bzlib' sono solo
disponibile se mkvmerge(1) è stato compilato con il supporto per liblzo(TM) e
bzlib(TM) librerie di compressione, rispettivamente.
Il metodo di compressione 'mpeg4_p2'/'mpeg4p2' è un metodo di compressione speciale chiamato
'rimozione dell'intestazione' disponibile solo per le tracce video MPEG4 parte 2.
L'impostazione predefinita per alcune tracce di sottotitoli è la compressione 'zlib'. Questo metodo di compressione è
anche quello che la maggior parte se non tutte le applicazioni di riproduzione supportano. Supporto per altri
metodi di compressione diversi da "nessuno" non sono garantiti.
Opzioni che esclusivamente applica a video brani
-f, --quattrocc TID: QuattroCC
Forza il FourCC al valore specificato. Funziona solo per le tracce video nel 'MS
modalità di compatibilità'.
--dimensioni-di-visualizzazione TID: larghezza x altezza
I file Matroska(TM) contengono due valori che impostano le proprietà di visualizzazione che un lettore
dovrebbe ridimensionare l'immagine durante la riproduzione a: larghezza e altezza del display. Questi valori
può essere impostato con questa opzione, ad esempio '1:640x480'.
Un altro modo per specificare i valori è usare il --proporzioni oppure
--fattore-rapporto-aspetto opzione (vedi sotto). Queste opzioni si escludono a vicenda.
--proporzioni TID:rapporto|larghezza/altezza
I file Matroska(TM) contengono due valori che impostano le proprietà di visualizzazione che un lettore
dovrebbe ridimensionare l'immagine durante la riproduzione a: larghezza e altezza del display. Con questo
opzione mkvmerge(1) calcolerà automaticamente la larghezza e l'altezza del display
in base alla larghezza e all'altezza originali dell'immagine e alle proporzioni fornite con questo
opzione. Il rapporto può essere dato sia come numero in virgola mobile rapporto o come
frazione 'larghezza/altezza', ad esempio '16/9'.
Un altro modo per specificare i valori è usare il --fattore-rapporto-aspetto or
--dimensioni-di-visualizzazione opzioni (vedi sopra e sotto). Queste opzioni sono reciprocamente
esclusiva.
--fattore-rapporto-aspetto TID:fattore|n/d
Un altro modo per impostare le proporzioni è specificare a fattore. Le proporzioni originali
viene prima moltiplicato con questo fattore e utilizzato come rapporto di aspetto di destinazione in seguito.
Un altro modo per specificare i valori è usare il --proporzioni or --dimensioni-di-visualizzazione
opzioni (vedi sopra). Queste opzioni si escludono a vicenda.
--ritaglio TID: sinistra, in alto, a destra, in basso
Imposta i parametri di ritaglio dei pixel di una traccia video sui valori indicati.
--modalità stereo TID:n|parola chiave
Imposta la modalità stereo per la traccia video con l'ID traccia TID. La modalità può essere
un numero n fra 0 e 14 o una di queste parole chiave:
'mono', 'side_by_side_left_first', 'top_bottom_right_first', 'top_bottom_left_first',
'checkerboard_right_first', 'checkerboard_left_first', 'row_interleaved_right_first',
'row_interleaved_left_first', 'column_interleaved_right_first',
'column_interleaved_left_first', 'anaglyph_cyan_red', 'side_by_side_right_first',
'anaglyph_green_magenta', 'both_eyes_laced_left_first', 'both_eyes_laced_right_first'.
Opzioni che esclusivamente applica a testo sottotitolo brani
--sottoset di caratteri TID: set di caratteri
Imposta il set di caratteri per la conversione in UTF-8 per i sottotitoli UTF-8 per il dato
ID traccia. Se non specificato il set di caratteri sarà derivato dalla locale corrente
impostazioni. Nota che un set di caratteri non è necessario per i sottotitoli letti dai file Matroska(TM)
o dai flussi di Kate, poiché questi sono sempre memorizzati in UTF-8. Vedi la sezione sul testo
file e set di caratteri per una spiegazione su come mkvmerge(1) converte tra caratteri
set.
Questa opzione può essere utilizzata più volte per un file di input che si applica a più tracce da
selezionando ogni volta ID di traccia diversi.
Altri Opzioni
-i, --identificare nome del file
lascerò mkvmerge(1) sondare il singolo file e riportarne la tipologia, le tracce contenute
nel file e i relativi ID di traccia. Se viene utilizzata questa opzione, l'unica altra opzione
consentito è il nome del file.
Il formato di output utilizzato per il risultato può essere modificato con l'opzione --identificazione-
formato.
-I, --identify-verboso nome del file
Questa opzione è deprecata. Usa --identification-format verbose-text --identify ...
anziché.
-F, --formato-identificazione formato
Determina il formato di output utilizzato dall'opzione --identify. I seguenti formati sono
supportato: text (il valore predefinito se questa opzione non viene utilizzata), verbose-text e json.
1. Il formato del testo è breve e leggibile. Consiste di una riga per articolo
trovato (contenitore, tracce, allegati ecc.).
Questo formato non è pensato per essere analizzato. L'output sarà tradotto nel
Lingua mkvmerge(1) usa (vedi anche --ui-language).
2. Il formato testo dettagliato estende il formato testo con proprietà aggiuntive per
ogni oggetto. Le informazioni aggiuntive sono racchiuse tra parentesi quadre. Consiste in
coppie chiave/valore separate da spazi in cui chiavi e valori sono separati da due punti.
Ogni valore è sfuggito secondo le regole descritte nella sezione su
caratteri speciali di escape nel testo.
Questo formato non è pensato per essere analizzato. L'output sarà tradotto nel
Lingua mkvmerge(1) usa (vedi anche --ui-language).
3. Il formato json produce una rappresentazione JSON leggibile dalla macchina. Questo formato
segue lo schema JSON descritto nel file
mkvmerge-identificazione-output-schema.json[3].
-l, --lista-tipi
Elenca i tipi di file di input supportati.
--list-lingue
Elenca tutte le lingue e il loro codice ISO639-2 che può essere utilizzato con il --linguaggio
opzione.
--priorità priorità
Imposta la priorità del processo che mkvmerge(1) corre con. I valori validi sono "minimi",
'inferiore', 'normale', 'superiore' e 'massimo'. Se non viene fornito nulla, viene utilizzato "normale".
Su sistemi simili a Unix mkvmerge(1) userà il bello(2) funzione. Pertanto solo il
il super utente può usare 'higher' e 'highest'. Su Windows tutti i valori sono utilizzabili per ogni
utente.
Anche la selezione di "più basso" causa mkvmerge(1) per selezionare la priorità di I/O inattivo oltre a
la priorità di processo più bassa possibile.
--set di caratteri da riga di comando set di caratteri
Imposta il set di caratteri da cui convertire le stringhe fornite sulla riga di comando. È predefinito
al set di caratteri fornito dalle impostazioni internazionali correnti del sistema. Questa impostazione si applica a
argomenti delle seguenti opzioni: --titolo, --nome-traccia e
--descrizione-allegato.
--output-set di caratteri set di caratteri
Imposta il set di caratteri in cui vengono convertite le stringhe che devono essere emesse. Esso
il valore predefinito è il set di caratteri fornito dalle impostazioni internazionali correnti del sistema.
-r, --redirect-output nome del file
Scrive tutti i messaggi nel file nome del file invece che alla console. Mentre questo può essere
fatto facilmente con il reindirizzamento dell'output ci sono casi in cui è necessaria questa opzione:
quando il terminale reinterpreta l'output prima di scriverlo su un file. Il personaggio
impostare insieme con --output-set di caratteri è onorato.
--ui-lingua codice
Forza le traduzioni per la lingua codice da utilizzare (ad es. 'de_DE' per il tedesco
traduzioni). È preferibile utilizzare le variabili d'ambiente LUNGO, LC_MESSAGGI e
LC_TUTTI anche se. Inserendo 'lista' come codice causerà mkvmerge(1) per produrre un elenco di
traduzioni disponibili.
- debug argomento
Attiva il debug per una funzione specifica. Questa opzione è utile solo per gli sviluppatori.
--ingaggiare caratteristica
Attiva le funzionalità sperimentali. Un elenco delle funzionalità disponibili può essere richiesto con
mkvmerge --ingaggiare stratagemma. Queste funzioni non sono pensate per essere utilizzate in situazioni normali.
--modalità gui
Attiva la modalità GUI. In questa modalità possono essere emesse righe formattate in modo speciale che possono dire
una GUI che controlla cosa sta succedendo. Questi messaggi seguono il formato '#GUI#message'.
Il messaggio può essere seguito da coppie chiave/valore come in
'#GUI#messaggio#chiave1=valore1#chiave2=valore2...'. Né i messaggi né le chiavi sono mai
tradotto e sempre pubblicato in inglese.
@file-opzioni
Legge argomenti aggiuntivi della riga di comando dal file file-opzioni. Vedi la sezione
sui file di opzioni per ulteriori informazioni.
--capacità
Elenca le informazioni sulle funzionalità facoltative che sono state compilate ed escono. Il
l'output della prima riga sarà l'informazione sulla versione. Tutte le righe seguenti contengono esattamente
una parola la cui presenza indica che l'elemento è stato compilato. Questi
le caratteristiche sono:
· 'BZ2' -- la libreria di compressione bzlib(TM). Influisce sulla compressione disponibile
metodi per il --compressione opzione.
· 'LZO' -- la libreria di compressione lzo(TM). Influisce sulla compressione disponibile
metodi per il --compressione opzione.
· 'FLAC': lettura di file FLAC non elaborati e gestione di tracce FLAC in altri contenitori,
ad es. Ogg(TM) o Matroska(TM).
-h, --Aiuto
Mostra le informazioni sull'utilizzo ed esci.
-V, --versione
Mostra le informazioni sulla versione ed esci.
--Controlla gli aggiornamenti
Controlla online le nuove versioni scaricando l'URL
http://mkvtoolnix-releases.bunkus.org/latest-release.xml. Verranno emesse quattro righe in
stile chiave=valore: l'URL da cui è stata recuperata l'informazione (chiave
version_check_url), la versione attualmente in esecuzione (key running_version), l'ultima
la versione del rilascio (chiave disponibile_versione) e l'URL di download (chiave download_url).
Successivamente il programma esiste con un codice di uscita 0 se non è disponibile una versione più recente,
con 1 se è disponibile una versione più recente e con 2 se si è verificato un errore (ad es
non è stato possibile recuperare le informazioni sull'aggiornamento).
Questa opzione è disponibile solo se il programma è stato creato con il supporto per libcurl.
USO
Per ogni file l'utente può selezionare quali tracce mkvmerge(1) dovrebbe prendere. Sono tutti messi
nel file specificato con -o. Un elenco di formati di origine conosciuti (e supportati) può essere
ottenuto con il -l opzione.
Consigli
L'ordine delle opzioni della riga di comando è importante. Si prega di leggere la sezione "Ordine delle opzioni"
se sei nuovo del programma
OPZIONE ORDINE
L'ordine in cui vengono immesse le opzioni è importante per alcune opzioni. Le opzioni cadono in
due categorie:
1. Opzioni che interessano l'intero programma e non sono legate a nessun file di input. Queste
includono ma non sono limitati a --set di caratteri da riga di comando, --produzione or --titolo. Questi possono
appaiono ovunque sulla riga di comando.
2. Opzioni che interessano un singolo file di input o una singola traccia in un file di input. Queste
le opzioni si applicano tutte al seguente file di input sulla riga di comando. Tutte le opzioni
applicando allo stesso input (o alle tracce dallo stesso file di input) il file può essere scritto
in qualsiasi ordine purché compaiano tutti prima del nome del file di input. Esempi per
le opzioni che si applicano a un file di input sono --no-capitoli or --charset-capitolo. Esempi per
le opzioni applicabili a una singola traccia sono --default-durata or --linguaggio.
Le opzioni vengono elaborate da sinistra a destra. Se un'opzione appare più volte all'interno
lo stesso ambito verrà utilizzata l'ultima occorrenza. Pertanto il titolo sarà impostato su
"Qualcos'altro" nell'esempio seguente:
$ mkvmerge -o output.mkv --title 'Questo e quello' input.avi --title 'Qualcos'altro'
L'esempio seguente mostra che l'utilizzo di --linguaggio l'opzione due volte è OK perché sono
utilizzato in ambiti diversi. Anche se si applicano allo stesso ID traccia a cui si applicano
file di input diversi e quindi hanno ambiti diversi:
$ mkvmerge -o output.mkv --lingua 0:fre français.ogg --lingua 0:deu deutsch.ogg
ESEMPI
Supponiamo che tu abbia un file chiamato MyMovie.avi e la traccia audio in un file separato,
ad esempio 'MyMovie.wav'. Per prima cosa vuoi codificare l'audio in OggVorbis(TM):
$ oggenc -q4 -oMioFilm.ogg MioFilm.wav
Dopo un paio di minuti puoi unire video e audio:
$ mkvmerge -o MioFilm-con-audio.mkv MioFilm.avi MioFilm.ogg
Se il tuo AVI contiene già una traccia audio, verrà copiato anche questo (se mkvmerge(1)
supporta il formato audio). Per evitarlo, fallo semplicemente
$ mkvmerge -o MioFilm-con-audio.mkv -A MioFilm.avi MioFilm.ogg
Dopo alcuni minuti di riflessione, strappi un'altra traccia audio, ad esempio quella del regista
commenti o un'altra lingua a "MyMovie-add-audio.wav". Codificalo di nuovo e unisciti a lui
con l'altro file:
$ oggenc -q4 -oMyMovie-aggiungi-audio.ogg MyMovie-add-audio.wav
$ mkvmerge -o MM-complete.mkv MioFilm-con-audio.mkv MioFilm-add-audio.ogg
Lo stesso risultato si può ottenere con
$ mkvmerge -o MM-complete.mkv -A MioFilm.avi MioFilm.ogg MioFilm-add-audio.ogg
Ora avvia mplayer(TM) e divertiti. Se hai più tracce audio (o anche video
tracce) quindi puoi dire a mplayer(TM) quale traccia riprodurre con il '-vid'E'-aiutato'
opzioni. Questi sono a base 0 e non distinguono tra video e audio.
Se hai bisogno di una traccia audio sincronizzata, puoi farlo facilmente. Prima scopri quale traccia
ID che la pista Vorbis ha con
$ mkvmerge --identifica outofsync.ogg
Ora puoi usare quell'ID nella seguente riga di comando:
$ mkvmerge -o goodsync.mkv -A source.avi -y 12345:200 outofsync.ogg
Ciò aggiungerebbe 200 ms di silenzio all'inizio della traccia audio con l'ID 12345
tratto da 'outofsync.ogg'.
Alcuni film si avviano correttamente sincronizzati ma vanno lentamente fuori sincrono. Per questo tipo di film
puoi specificare un fattore di ritardo che viene applicato a tutti i timestamp -- nessun dato viene aggiunto o
RIMOSSO. Quindi, se rendi quel fattore troppo grande o troppo piccolo, otterrai cattivi risultati. Un
l'esempio è che un episodio che ho transcodificato era 0.2 secondi fuori sincrono alla fine del
film che era 77340 fotogrammi lunghi. A 29.97 fps0.2 secondi corrispondono a ca. 6 cornici.
Così ho fatto
$ mkvmerge -o goodsync.mkv -y 23456:0,77346/77340 outofsync.mkv
Il risultato andava bene.
Le opzioni di sincronizzazione possono essere utilizzate anche per i sottotitoli allo stesso modo.
Per i sottotitoli di testo puoi utilizzare alcuni software Windows (come SubRipper™) o il
pacchetto subrip(TM) trovato in transcodifica(1) i sorgenti nella directory 'contrib/subrip'. Il
processo generale è:
1. estrai un flusso di sottotitoli non elaborato dalla fonte:
$ tccat -i /percorso/in/copiato/dvd/ -T 1 -L | tcextract -x ps1 -t vob -a 0x20 | subtitle2pgm -o mio film
2. converti le immagini PGM risultanti in testo con gocr:
$ pgm2txt miofilm
3. eseguire il controllo ortografico dei file di testo risultanti:
$ ispell -d americano *txt
4. convertire i file di testo in un file SRT:
$ srttool -s -w -i miofilm.srtx -o miofilm.srt
Il file risultante può essere utilizzato come un altro file di input per mkvmerge(1)
$ mkvmerge -o miofilm.mkv miofilm.avi miofilm.srt
Se vuoi specificare la lingua per una determinata traccia, questo è facile. Primo ritrovamento
il codice ISO639-2 per la tua lingua. mkvmerge(1) può elencare tutti quei codici per te:
$ mkvmerge --list-linguaggi
Cerca nell'elenco le lingue di cui hai bisogno. Supponiamo che tu abbia messo due tracce audio
in un file Matroska(TM) e vogliono impostare i loro codici lingua e che i loro ID traccia siano
2 e 3. Questo può essere fatto con
$ mkvmerge -o with-lang-codes.mkv --language 2:ger --language 3:dut senza-lang-codes.mkv
Come puoi vedere puoi usare il --linguaggio cambiare più volte.
Forse ti piacerebbe anche che il giocatore utilizzi la lingua olandese come lingua predefinita.
Hai anche sottotitoli extra, ad esempio in inglese e francese, e vuoi avere il player
visualizza quelli francesi per impostazione predefinita. Questo può essere fatto con
$ mkvmerge -o with-lang-codes.mkv --language 2:ger --language 3:dut --default-track 3 without-lang-codes.mkv --language 0:eng english.srt --default-track 0 --language 0:fre francese.srt
Se non vedi la lingua o i flag di traccia predefiniti che hai specificato in
mkvinfo(1), quindi leggere la sezione sui valori predefiniti.
Disattiva la compressione per un file di input.
$ mkvmerge -o no-compression.mkv --compression -1:none MioFilmato.avi --compression -1:none miofilmato.srt
Traccia IDS
Alcune delle opzioni per mkvmerge(1) è necessario un ID traccia per specificare quale traccia dovrebbero essere
applicata ai. Questi ID traccia vengono stampati dai lettori durante il demuxing dell'input corrente
file, o se mkvmerge(1) è chiamato con il --identificare opzione. Un esempio per tale output:
$ mkvmerge -i v.mkv
File 'v.mkv': contenitore: Matroska(TM)
ID traccia 0: video (V_MS/VFW/FOURCC, DIV3)
ID traccia 1: audio (A_MPEG/L3)
Non confondere gli ID traccia assegnati alle tracce che sono posizionate nell'output
File MKV con gli ID traccia dei file di input. Vengono utilizzati solo gli ID delle tracce del file di input
opzioni che richiedono questi valori.
Si noti inoltre che ogni file di input ha il proprio set di ID di traccia. Pertanto gli ID delle tracce per
il file 'file1.ext' come riportato da 'mkvmerge --identify' non cambia, non importa quanti
ci sono altri file di input o in quale posizione viene utilizzata 'file1.ext'.
Gli ID traccia sono assegnati in questo modo:
· File AVI: la traccia video ha l'ID 0. Le tracce audio ottengono gli ID in ordine crescente
a partire da 1.
· File AAC, AC-3, MP3, SRT e WAV: la "traccia" in quel file ottiene l'ID 0.
· La maggior parte degli altri file: gli ID delle tracce vengono assegnati nell'ordine in cui le tracce si trovano nel file
a partire da 0.
L'ID traccia speciale '-1' è un carattere jolly e applica l'opzione data a tutte le tracce che
vengono letti da un file di input.
Le opzioni che utilizzano gli ID di traccia sono quelle la cui descrizione contiene 'TID'. Il
le seguenti opzioni utilizzano anche gli ID traccia: --tracce-audio, --tracce-video,
--tracce-sottotitoli, --piste-pulsanti e --tag-traccia.
TESTO FILE E CARATTERE SET CONVERSIONI
Note:
Questa sezione si applica a tutti i programmi in MKVToolNix anche se menziona solo
mkvmerge(1).
Introduzione
Tutto il testo in un file Matroska(TM) è codificato in UTF-8. Ciò significa che mkvmerge(1) deve
converti ogni file di testo che legge così come ogni testo dato sulla riga di comando da uno
set di caratteri in UTF-8. In cambio questo significa anche che mkvmergel'output di (1) deve essere
riconvertito in quel set di caratteri da UTF-8, ad esempio se viene utilizzata una traduzione non inglese
con --ui-lingua o per il testo proveniente da un file Matroska(TM).
mkvmerge(1) esegue questa conversione automaticamente in base alla presenza di un ordine di byte
marcatore (breve: BOM) o la locale corrente del sistema. Come viene dedotto il set di caratteri da
la localizzazione dipende dal sistema operativo che mkvmerge(1) viene eseguito.
Byte minimo marcatori (DBA)
I file di testo che iniziano con una distinta materiali sono già codificati in una rappresentazione di UTF.
mkvmerge(1) supporta le seguenti cinque modalità: UTF-8, UTF-16 Little e Big Endian, UTF-32
Piccolo e Grande Endian. I file di testo con una distinta materiali vengono convertiti automaticamente in UTF-8. Qualsiasi
i parametri che altrimenti imposterebbero il set di caratteri per un tale file (es
--sottoset di caratteri) viene silenziosamente ignorato.
Linux e Unix-like di riferimento Compreso Mac OS
Su sistemi simili a Unix mkvmerge(1) usa il setlocale(3) chiamata di sistema che a sua volta utilizza il
variabili ambientali LUNGO, LC_TUTTI e LC_CYPE. Il set di caratteri risultante è spesso uno
di UTF-8 o della famiglia ISO-8859-* e viene utilizzato per tutte le operazioni sui file di testo e per
stringhe di codifica sulla riga di comando e per l'output sulla console.
Windows
Su Windows il set di caratteri predefinito utilizzato per convertire i file di testo è determinato da a
chiama il OttieniACP() chiamata di sistema.
La lettura della riga di comando viene eseguita con il OttieniRigaComandoW() funzione che già restituisce
una stringa Unicode. Pertanto l'opzione --set di caratteri da riga di comando viene ignorato su Windows.
L'output sulla console è costituito da tre scenari:
1. Se l'output viene reindirizzato con l'opzione --redirect-output quindi il set di caratteri predefinito
è UTF-8. Questo può essere cambiato con --output-set di caratteri.
Se l'output viene reindirizzato con cmd.exe stesso, ad esempio con mkvinfo file.mkv >
info.txt, il set di caratteri è sempre UTF-8 e non può essere modificato.
Altrimenti (quando si scrive direttamente sulla console) la funzione Windows WriteConsoleW()
viene utilizzato e l'opzione --output-set di caratteri viene ignorato. La console dovrebbe essere in grado di
emette tutti i caratteri Unicode per i quali è supportata la lingua corrispondente
installato (ad es. i caratteri cinesi potrebbero non essere visualizzati su Windows inglese
versioni).
Comando linea Opzioni
Esistono le seguenti opzioni che consentono di specificare i set di caratteri:
· --sottoset di caratteri per i file di sottotitoli di testo e per le tracce di sottotitoli di testo memorizzate nel contenitore
formati per i quali il set di caratteri non può essere determinato in modo univoco (ad es. Ogg
File),
· --charset-capitolo per i file di testo dei capitoli e per i capitoli e i titoli dei file memorizzati in
formati contenitore per i quali il set di caratteri non può essere determinato in modo univoco (es
File Ogg per informazioni sui capitoli, titoli di brani e file, ecc; File MP4 per capitolo
informazione),
· --set di caratteri da riga di comando per tutte le stringhe sulla riga di comando,
· --output-set di caratteri per tutte le stringhe scritte nella console o in un file se l'output ha
stato reindirizzato con il --redirect-output opzione. Sui sistemi non Windows l'impostazione predefinita
per il set di caratteri di output è il set di caratteri corrente del sistema. Su Windows l'impostazione predefinita è
UTF-8 sia per il reindirizzamento con --redirect-output e con cmd.exe stesso, ad es
mkvinfo file.mkv > info.txt.
OPZIONE FILE
Un file di opzioni è un file mkvmerge(1) può leggere ulteriori argomenti della riga di comando da. Questo
può essere utilizzato per aggirare alcune limitazioni del guscio o del funzionamento
sistema durante l'esecuzione di programmi esterni come una lunghezza della riga di comando limitata.
Esistono diverse regole relative ai file di opzioni. Righe il cui primo carattere non di spaziatura
è un cancelletto ('#') vengono trattati come commenti e ignorati. Spazi bianchi all'inizio e
la fine di una riga verrà eliminata. Ogni riga deve contenere esattamente un'opzione.
Viene ignorata anche una riga che non contiene nulla. Un argomento vuoto è rappresentato da
riga '#EMPTY#'.
È possibile eseguire l'escape di diversi caratteri, ad esempio se è necessario iniziare una riga di non commento con '#'. Il
le regole sono descritte nella sezione sull'escape del testo.
Nota che le barre rovesciate devono sempre essere sfuggite. I segni di cancelletto ('#') devono essere preceduti da caratteri di escape se
non dovrebbe iniziare un commento.
La riga di comando 'mkvmerge -o "mio file.mkv" -A "a film.avi" suono.ogg'potrebbe essere convertito
nel seguente file di opzioni:
# Scrivi nel file "c:\Matroska\my file.mkv" su Windows.
-o
c:\\Matroska\\mio file.mkv
# Imposta il titolo su '#65'.
--titolo
\h65
# Prendi solo il video da "a movie.avi".
-A
un film.avi
suono.ogg
FUGA SPECIALE CAR IN TESTO
Ci sono alcuni punti in cui i caratteri speciali nel testo devono o devono essere sfuggiti. Il
le regole per l'escape sono semplici: ogni carattere che necessita di escape viene sostituito con a
barra rovesciata seguita da un altro carattere.
Le regole sono: ' ' (uno spazio) diventa '\s', '"' (virgolette) diventa '\2', ':' diventa
'\c', '#' diventa '\h', '[' diventa '\b', ']' diventa '\B' e '\' (una singola barra rovesciata)
stesso diventa '\\'.
SOTTOTITOLI
Esistono diversi formati di sottotitoli di testo e bitmap che possono essere incorporati in Matroska(TM).
I sottotitoli di testo devono essere ricodificati in UTF-8 in modo che possano essere visualizzati correttamente da a
player (vedi la sezione sui file di testo e sui set di caratteri per una spiegazione su come
mkvmerge(1) converte tra set di caratteri). I sottotitoli di Kate sono già codificati in UTF-8
e non devono essere ricodificati.
Al momento sono supportati i seguenti formati di sottotitoli:
· File Subtitle Ripper (SRT)
· Substation Alpha (SSA) / Script Advanced Substation Alpha (ASS)
· File Universal Subtitle Format (USF)
· Stream OggKate
· File di sottotitoli bitmap VobSub
· File di sottotitoli bitmap PGS come si trovano sui dischi BluRay
RISORSE COLLEGAMENTO
Matroska(TM) supporta il collegamento ai file che dice semplicemente che un file specifico è il
predecessore o successore del file corrente. Per essere precisi, non sono proprio i file
che sono collegati ma i segmenti Matroska(TM). Poiché la maggior parte dei file probabilmente conterrà solo
un segmento Matroska(TM) le seguenti spiegazioni usano il termine 'collegamento file' sebbene
"collegamento di segmenti" sarebbe più appropriato.
Ciascun segmento è identificato da un UID di segmento univoco a 128 bit. Questo UID è automaticamente
generato da mkvmerge(1). Il collegamento viene effettuato principalmente inserendo gli UID del segmento
(breve: SID) del file precedente/successivo nelle informazioni di intestazione del segmento. mkvinfo(1)
stampa questi SID se li trova.
Se un file viene diviso in più file più piccoli e viene utilizzato il collegamento, i timecode lo faranno
non ricominciare da 0 ma continuerà da dove l'ultimo file è stato interrotto. In questo modo il
il tempo assoluto viene mantenuto anche se i file precedenti non sono disponibili (es. durante lo streaming).
Se non viene utilizzato alcun collegamento, i codici di tempo dovrebbero iniziare da 0 per ogni file. Per impostazione predefinita
mkvmerge(1) non utilizza il collegamento ai file. Se vuoi puoi accenderlo con il --collegamento
opzione. Questa opzione è utile solo se è attivata anche la suddivisione.
Indipendentemente dal fatto che la divisione sia attiva o meno, l'utente può dirlo mkvmerge(1) per collegare il
file prodotti a SID specifici. Questo si ottiene con le opzioni --link-to-precedente e
--link-to-successivo. Queste opzioni accettano un SID di segmento nel formato che mkvinfo(1) uscite:
16 numeri esadecimali tra 0x00 e 0xff preceduti da '0x' ciascuno, ad es. '0x41 0xda 0x73
0x66 0xd9 0xcf 0xb2 0x1e 0xae 0x78 0xeb 0xb4 0x5e 0xca 0xb3 0x93'. In alternativa un più breve
forma può essere utilizzata: 16 numeri esadecimali tra 0x00 e 0xff senza i prefissi '0x'
e senza gli spazi, ad esempio '41da7366d9cfb21eae78ebb45ecab393'.
Se viene utilizzata la suddivisione, il primo file è collegato al SID fornito con
--link-to-precedente e l'ultimo file è collegato al SID fornito con --link-to-successivo. Se
la suddivisione non viene utilizzata, quindi il file di output verrà collegato a entrambi i due SID.
PREDEFINITO VALORI
La specifica Matroska(TM) afferma che alcuni elementi hanno un valore predefinito. Di solito un
l'elemento non viene scritto nel file se il suo valore è uguale al valore predefinito per
risparmiare spazio. Gli elementi che potrebbero mancare all'utente mkvinfol'output di (1) è il Lingua
e la difetto pista bandiera elementi. Il valore predefinito per il Lingua è inglese
('eng'), e il valore predefinito per il difetto pista bandiera is vero. Quindi se hai usato
--linguaggio 0: ita per una traccia, non verrà visualizzata in mkvinfo(1) l'uscita.
ALLEGATI
Forse vuoi anche conservare alcune foto insieme al tuo file Matroska(TM) o stai usando
sottotitoli SSA e necessitano di uno speciale font TrueType(TM) che è davvero raro. In questi casi tu
può allegare quei file al file Matroska(TM). Non saranno solo aggiunti al
file ma incorporato in esso. Un giocatore può quindi mostrare quei file (il caso "foto") o utilizzare
loro per rendere i sottotitoli (il caso 'TrueType(TM) font').
Ecco un esempio di come allegare una foto e un font TrueType(TM) al file di output:
$ mkvmerge -o output.mkv -A video.avi suono.ogg \
--attachment-description "Io e la band dietro il palco in un piccolo ritrovo" \
--attachment-mime-type immagine/jpeg \
--allega-file io_e_la_band.jpg \
--attachment-description "Il vero carattere raro e incredibilmente bello" \
--applicazione di tipo allegato/flusso-ottetto \
--attach-file realmente_cool_font.ttf
Se un file Matroska(TM) contenente allegati viene utilizzato come file di input, allora mkvmerge(1)
copierà gli allegati nel nuovo file. La selezione di quali allegati vengono copiati
e quali non possono essere modificati con le opzioni --allegati e --nessun allegato.
CAPITOLI
Il sistema dei capitoli Matroska(TM) è più potente del vecchio sistema noto utilizzato da OGM
File. Le specifiche complete possono essere trovate su , il Matroska (TM) sito web ufficiale[1].
mkvmerge(1) supporta due tipi di file di capitolo come input. Il primo formato, chiamato
'formato capitolo semplice', è lo stesso formato previsto dagli strumenti OGM. Il secondo formato
è un formato di capitolo basato su XML che supporta tutte le funzionalità di capitolo di Matroska(TM).
. semplice capitolo formato
Questo formato è costituito da coppie di righe che iniziano con 'CHAPTERxx=' e 'CHAPTERxxNAME='
rispettivamente. Il primo contiene il timecode di inizio mentre il secondo contiene il
titolo. Ecco un esempio:
CAPITOLO01=00:00:00.000
CAPITOLO01NAME=Introduzione
CAPITOLO02=00:02:30.000
CAPITOLO02NAME=Il bambino si prepara al rock
CAPITOLO03=00:02:42.300
CAPITOLO03NAME=Il bambino scuote la casa
mkvmerge(1) trasformerà ogni coppia o linea in un Matroska(TM)ChapterAtom. lo fa
non impostare alcun ChapterTrackNumber il che significa che tutti i capitoli si applicano a tutte le tracce in
il file.
Poiché si tratta di un file di testo, potrebbe essere necessario eseguire la conversione del set di caratteri. Vedi la sezione su
file di testo e set di caratteri per una spiegazione su come mkvmerge(1) converte tra
set di caratteri.
. XML basato capitolo formato
Il formato del capitolo basato su XML è simile a questo esempio:
00:00:30.000
00:01:20.000
Un breve capitolo
ita
00:00:46.000
00:01:10.000
Una parte di quel breve capitolo
ita
Con questo formato sono possibili tre cose che non sono possibili con il semplice capitolo
formato:
1. È possibile impostare il timestamp per la fine del capitolo,
2. i capitoli possono essere nidificati,
3. è possibile impostare la lingua e il paese.
La distribuzione mkvtoolnix contiene alcuni file di esempio nella sottodirectory doc che possono
essere utilizzato come base.
Di seguito sono elencati i tag XML supportati, i loro tipi di dati e, se del caso, i
intervallo valido per i loro valori:
Capitoli (principale)
EdizioneEntry (master)
EditionUID (intero senza segno, intervallo valido: 1 <= valore)
EditionFlagHidden (intero senza segno, intervallo valido: 0 <= valore <= 1)
EditionFlagDefault (intero senza segno, intervallo valido: 0 <= valore <= 1)
EditionFlagOrdered (intero senza segno, intervallo valido: 0 <= valore <= 1)
Capitolo Atom (master)
Capitolo Atom (master)
ChapterUID (intero senza segno, intervallo valido: 1 <= valore)
ChapterTimeStart (intero senza segno)
ChapterTimeEnd (intero senza segno)
ChapterFlagHidden (intero senza segno, intervallo valido: 0 <= valore <= 1)
ChapterFlagEnabled (intero senza segno, intervallo valido: 0 <= valore <= 1)
ChapterSegmentUID (binario, intervallo valido: 1 <= lunghezza in byte)
ChapterSegmentEditionUID (intero senza segno, intervallo valido: 1 <= valore)
ChapterPhysicalEquiv (intero senza segno)
Traccia capitolo (master)
ChapterTrackNumber (intero senza segno, intervallo valido: 1 <= valore)
Visualizzazione capitolo (principale)
StringaCapitolo (stringa UTF-8)
ChapterLanguage (stringa UTF-8)
Paese capitolo (stringa UTF-8)
CapitoloProcesso (master)
ChapterProcessCodecID (intero senza segno)
CapitoloProcessoPrivato (binario)
CapitoloProcessoComando (principale)
ChapterProcessTime (intero senza segno)
ChapterProcessData (binario)
Informazioni note
Quando si dividono i file mkvmerge(1) regolerà correttamente anche i capitoli. Questo significa
che ogni file include solo le voci di capitolo che si applicano ad esso e che i timecode
sarà sfalsato per corrispondere ai nuovi codici di tempo di ciascun file di output.
mkvmerge(1) è in grado di copiare capitoli da file sorgente Matroska(TM) a meno che ciò non sia
disabilitato esplicitamente con il --no-capitoli opzione. I capitoli da tutte le fonti
(file Matroska(TM), file Ogg, file MP4, file di testo dei capitoli) di solito non vengono uniti ma
finiscono in capitoli separati. Solo se vengono letti capitoli da più Matroska(TM) o
I file XML che condividono gli UID della stessa edizione verranno uniti in un unico capitolo
Edizione capitolo. Se si desidera tale unione anche in altre situazioni, l'utente ha
per estrarre i capitoli da tutte le fonti con mkveextract(1) prima, unisci i file XML
manualmente e muxali in seguito.
TAGS
Introduzione
Matroska(TM) supporta un ampio set di tag che è deprecato e un nuovo, più semplice
il sistema così com'è viene utilizzato nella maggior parte degli altri contenitori: CHIAVE=VALORE. Tuttavia, in Matroska(TM)
questi tag possono anche essere nidificati, ed entrambi i KEY e la VALORE sono elementi a sé stanti.
Il file di esempio example-tags-2.xml mostra come utilizzare questo nuovo sistema.
Obbiettivo of , il tag
I tag Matroska(TM) non si applicano automaticamente al file completo. Possono, ma anche
può applicarsi a diverse parti del file: a una o più tracce, a uno o più capitoli,
o anche a una combinazione di entrambi. Il , il Matroska (TM) specificazione[4] fornisce maggiori dettagli
su questo fatto.
Un fatto importante è che i tag sono collegati a tracce o capitoli con il
TargetsMatroska(TM) tag element e che gli UID utilizzati per questo collegamento sono non è un la traccia
ID mkvmerge(1) usa ovunque. Invece i numeri utilizzati sono gli UID che mkvmerge(1)
calcola automaticamente (se la traccia è presa da un formato file diverso da
Matroska(TM)) o che vengono copiati dal file sorgente se il file sorgente della traccia è a
file Matroska(TM). Pertanto è difficile sapere quali UID utilizzare nel file di tag
prima che il file venga consegnato a mkvmerge(1).
mkvmerge(1) conosce due opzioni con cui è possibile aggiungere tag ai file Matroska(TM): Il
--tag-globali e la --tag opzioni. La differenza è che la prima opzione,
--tag-globali, applicherà i tag al file completo rimuovendo uno di questi
Mira agli elementi sopra menzionati. Quest'ultima opzione, --tag, inserisce automaticamente l'UID
che mkvmerge(1) genera per il tag specificato con il TID parte --tag opzione.
Esempio
Supponiamo che tu voglia aggiungere tag a una traccia video letta da un AVI. mkvmerge
--identificare file.avi ti dice che l'ID della traccia video (non mescolare questo ID con l'UID!)
è 0. Quindi crei il tuo file di tag, tralasci tutti gli elementi Targets e chiami mkvmerge(1)
$ mkvmerge -o file.mkv --tags 0:tags.xml file.avi
Etichetta filetto formato
mkvmerge(1) supporta un formato di file di tag basato su XML. Il formato è modellato molto da vicino
, il Matroska (TM) specificazione[4]. Sia la distribuzione binaria che quella sorgente di
MKVToolNix viene fornito con un file di esempio chiamato example-tags-2.xml che elenca semplicemente tutti i noti
tag e che può essere utilizzato come base per i file di tag della vita reale.
Le basi sono:
· L'elemento più esterno deve essere .
· Un tag logico è contenuto all'interno di una coppia di Tag XML.
· Gli spazi bianchi immediatamente prima e dopo il contenuto dei tag vengono ignorati.
Dati Tipi di
Il nuovo sistema di tagging Matroska(TM) conosce solo due tipi di dati, una stringa UTF-8 e un binario
genere. Il primo è usato per il nome del tag e il elemento mentre il tipo binario
è usato per il elemento.
Poiché i dati binari di per sé non si adatterebbero a un file XML mkvmerge(1) supporta altri due metodi
di memorizzare dati binari. Se il contenuto di un tag XML inizia con '@' allora quanto segue
il testo viene trattato come un nome di file. Il contenuto del file corrispondente viene copiato nel
elemento Matroska(TM).
In caso contrario, i dati dovrebbero essere codificati in Base64. Questa è una codifica che trasforma
dati binari in un insieme limitato di caratteri ASCII e viene utilizzato ad esempio nei programmi di posta elettronica.
mkveextract(1) produrrà dati codificati Base64 per gli elementi binari.
Il sistema di tagging deprecato conosce altri tipi di dati che possono essere trovati in
specifiche ufficiali del tag Matroska(TM). Come mkvmerge(1) non supporta più questo sistema questi
i tipi non sono descritti qui.
Noto tag da , il XML filetto formato
Di seguito sono elencati i tag XML supportati, i loro tipi di dati e, se del caso, i
intervallo valido per i loro valori:
Tag (master)
Etichetta (maestro)
Obiettivi (master)
TargetTypeValue (numero intero senza segno)
TargetType (stringa UTF-8)
TrackUID (numero intero senza segno)
EditionUID (numero intero senza segno)
ChapterUID (numero intero senza segno)
AttachmentUID (numero intero senza segno)
Semplice (maestro)
Semplice (maestro)
Nome (stringa UTF-8)
TagLanguage (stringa UTF-8)
DefaultLanguage (numero intero senza segno)
Stringa (stringa UTF-8)
Binario (binario)
IL SEGMENTO INFO XML FILE
Con un file XML di informazioni sul segmento è possibile impostare determinati valori nel file "segmento
informazioni" campo di intestazione di un file Matroska(TM). Tutti questi valori non possono essere impostati tramite
altre opzioni della riga di comando.
Altri campi di intestazione "informazioni sul segmento" possono essere impostati tramite le opzioni della riga di comando ma non tramite
il file XML. Ciò include ad es --titolo e la --timecode-scala opzioni.
Ci sono altri elementi che non possono essere impostati né tramite le opzioni della riga di comando né tramite l'XML
File. Questi includono i seguenti elementi: DataUTC (noto anche come "data di muxing"),
MuxingApp, Scrittura App e Durata. Sono sempre impostati mkvmerge(1) stesso.
Di seguito sono elencati i tag XML supportati, i loro tipi di dati e, se del caso, i
intervallo valido per i loro valori:
Info (maestro)
SegmentUID (binario, intervallo valido: lunghezza in byte == 16)
SegmentFilename (stringa UTF-8)
PreviousSegmentUID (binario, intervallo valido: lunghezza in byte == 16)
PreviousSegmentFilename (stringa UTF-8)
NextSegmentUID (binario, intervallo valido: lunghezza in byte == 16)
NextSegmentFilename (stringa UTF-8)
SegmentFamily (binario, intervallo valido: lunghezza in byte == 16)
CapitoloTradurre (master)
ChapterTranslateEditionUID (intero senza segno)
ChapterTranslateCodec (numero intero senza segno)
ChapterTranslateID (binario)
MATROSCA(TM) RISORSE LAYOUT
Il layout del file Matroska(TM) è abbastanza flessibile. mkvmerge(1) renderà un file in a
modo predefinito. Il file risultante è simile a questo:
[Testa EBML] [segmento {meta search #1} [informazioni sul segmento] [informazioni sulla traccia]
{allegati} {capitoli} [cluster 1] {cluster 2} ... {cluster n} {segnali} {meta search #2}
{tag}]
Gli elementi tra parentesi graffe sono facoltativi e dipendono dal contenuto e dalle opzioni utilizzate. UN
paio di note:
· meta search #1 include solo un piccolo numero di elementi di livello 1, e solo se essi
effettivamente esistono: allegati, capitoli, segnali, tag, meta search #2. Versioni precedenti di
mkvmerge(1) utilizzato anche per inserire i cluster in questo elemento di meta-ricerca. Dunque
era necessaria una supposizione imprecisa per riservare abbastanza spazio. Spesso falliva. Ora
solo i cluster sono archiviati nel meta search n. 2 e il meta search n. 1 si riferisce al meta search
elemento #2.
· Gli elementi allegati, capitoli e tag sono presenti solo se sono stati aggiunti.
Il file Matroska(TM) più breve possibile sarebbe simile a questo:
[Testa EBML] [segmento [informazioni sul segmento] [informazioni sulla traccia] [cluster 1]]
Questo potrebbe essere il caso dei file solo audio.
ESTERNO TIMECODE FILE
mkvmerge(1) consente all'utente di scegliere personalmente i codici temporali per una traccia specifica. Questo può
essere utilizzato per creare file con frame rate video variabile o includere lacune nell'audio.
Un frame in questo caso è l'unità che mkvmerge(1) crea separatamente per Matroska(TM)
bloccare. Per il video questo è esattamente un fotogramma, per l'audio questo è un pacchetto specifico
tipo audio. Ad esempio per AC-3 questo sarebbe un pacchetto contenente 1536 campioni.
I file di codice temporale che vengono utilizzati quando le tracce vengono aggiunte l'una all'altra devono essere specificati solo
per la prima parte in una catena di binari. Ad esempio, se si aggiungono due file, v1.avi e
v2.avi, e vuoi usare i timecode, la tua riga di comando deve assomigliare a questa:
$ mkvmerge ... --timecodes 0:my_timecodes.txt v1.avi +v2.avi
Esistono quattro formati riconosciuti da mkvmerge(1). La prima riga contiene sempre
il numero di versione. Righe vuote, righe contenenti solo spazi bianchi e righe che iniziano con
'#' vengono ignorati.
Timecode filetto formato v1
Questo formato inizia con la riga della versione. La seconda riga dichiara il numero predefinito di
fotogrammi al secondo. Tutte le righe seguenti contengono tre numeri separati da virgole: the
fotogramma iniziale (0 è il primo fotogramma), il fotogramma finale e il numero di fotogrammi in questo intervallo.
L'FPS è un numero in virgola mobile con il punto '.' come punto decimale. Le gamme possono
contengono spazi vuoti per i quali viene utilizzato l'FPS predefinito. Un esempio:
# formato codice temporale v1
assumere 27.930
800,1000,25
1500,1700,30
Timecode filetto formato v2
In questo formato ogni riga contiene un timecode per il frame corrispondente. Questo codice temporale
deve essere dato con precisione in millisecondi. Può essere un numero in virgola mobile, ma non è così
deve essere. Voi avere a fornire almeno tante righe di timecode quanti sono i frame nel file
traccia. I codici temporali in questo file devono essere ordinati. Esempio per 25fps:
# formato codice temporale v2
0
40
80
Timecode filetto formato v3
In questo formato ogni riga contiene una durata in secondi seguita da un numero opzionale di
fotogrammi al secondo. Entrambi possono essere numeri in virgola mobile. Se il numero di fotogrammi al secondo
non è presente viene utilizzato quello di default. Per l'audio dovresti lasciare che il codec calcoli il
timecode del frame stesso. Per quello dovresti usarlo 0.0 come numero di fotogrammi per
secondo. Puoi anche creare spazi vuoti nello stream utilizzando la parola chiave 'gap' seguita da
durata del divario. Esempio per un file audio:
# formato codice temporale v3
assumere 0.0
25.325
7.530,38.236
divario, 10.050
2.000,38.236
Timecode filetto formato v4
Questo formato è identico al formato v2. L'unica differenza è che i codici temporali lo fanno
non deve essere ordinato. Questo formato non dovrebbe quasi mai essere utilizzato.
EXIT CODICI
mkvmerge(1) esce con uno dei tre codici di uscita:
· 0 -- Questi codici di uscita indicano che il muxing è stato completato correttamente.
· 1 -- In questo caso mkvmerge(1) ha prodotto almeno un avviso, ma il muxing lo ha fatto
Continua. Un avviso è preceduto dal testo "Avviso:". A seconda dei problemi
coinvolto il file risultante potrebbe essere ok o meno. L'utente è invitato a controllare entrambi i
avviso e il file risultante.
· 2 -- Questo codice di uscita viene utilizzato dopo che si è verificato un errore. mkvmerge(1) si interrompe subito dopo
emettere il messaggio di errore. I messaggi di errore vanno da argomenti della riga di comando errati
errori di lettura/scrittura su file danneggiati.
AMBIENTE VARIABILI
mkvmerge(1) usa le variabili predefinite che determinano la localizzazione del sistema (es LUNGO e
, il LC_ * famiglia). Variabili aggiuntive:
MKVMERGE_DEBUG, MKVTOOLNIX_DEBUG e la sua forma breve MTX_DEBUG
Il contenuto viene trattato come se fosse passato tramite il - debug opzione.
MKVMERGE_ENGAGE, MKVTOOLNIX_ENGAGE e la sua forma breve MTX_ENGAGE
Il contenuto viene trattato come se fosse passato tramite il --ingaggiare opzione.
MKVMERGE_OPZIONI, MKVTOOLNIX_OPZIONI e la sua forma breve OPZIONI_MTX
Il contenuto è diviso su uno spazio bianco. Le stringhe parziali risultanti vengono trattate come se
era stato passato come opzioni della riga di comando. Se hai bisogno di passare caratteri speciali
(ad es. spazi) allora devi evitarli (vedi la sezione sull'escape speciale
caratteri nel testo).
Usa mkvmerge online utilizzando i servizi onworks.net