Questo è il comando multiplex 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
mplex - multiplexer di flusso di programma/sistema MPEG 1/2
SINOSSI
complesso [-f|--formato codice_formato] [-i|--indice-vdr] nome_percorso_indice [-v|--verboso num]
[-b|--buffer video video_buffer_size_kB[, video_buffer_size_kB...]] [-L|--parametri-lpcm
params[, params...]] [-r|--mux-bitrate muxed_bitrate_kbps] [-l|--limite-mux num]
[-O|--offset di sincronizzazione numero[ms|s|mpt]] [-d|--ritardo-immagine-sub [ms|s|mp|c][:flusso-
ID][,ritardo[:stream-id]] [-R|--incontro num] [-V|--vbr] [-C|--cbr] [-s|--dimensione del settore
settore_dimensione_B] [-p|--pacchetti-per-pacchetto num] [-h|--intestazioni-di-sistema] [-S|--dimensione-max-segmento
output_dimensione_file_limit_MB] [-M|--segmento diviso]
[-?|--aiuto] -o|--uscita output_percorso_modello file di input...
DESCRIZIONE
Mplex è un multiplexer audio/video generico per MPEG-1/MPEG-2. Accetta uno o
più flussi video MPEG-1/2, flussi audio MPEG layer I/II/III, DTS, AC3 e LPCM e
li multipla in un flusso combinato di programma/sistema in base ai vincoli
specificato. Sono supportati molti tipi diversi di struttura di output insieme alle preimpostazioni per
flussi VCD e SVCD standard. Questi ultimi possono essere masterizzati su CD utilizzando strumenti come
vdimager(1) e giocato in lettori indipendenti.
È anche in grado di dividere automaticamente il flusso di output in blocchi di dimensioni specificate
dimensione in modo indipendente o in corrispondenza dei punti di fine/inizio della sequenza nel flusso video di input.
GENERALE FUNZIONE LETTERE
-o|--uscita output_nomefile_modello
Questa opzione obbligatoria imposta il modello per i nomi dei file di output.
Un codice di formato intero (es. %d) nel nome viene sostituito dal numero del file
generato (vedi printf(3)).
-v|--verboso num
Imposta il livello di verbosità su num:
0 - solo avvisi ed errori,
1 - anche informazioni,
2 - davvero prolisso.
-?|--aiuto
Visualizza una sintesi della sintassi del comando.
FUNZIONE LETTERE
-f|--formato codice_formato
Questo comando consente di utilizzare uno dei numerosi formati di output preimpostati o generici
Uscita MPEG1 o MPEG2 da selezionare. Per i formati generici altra funzione
le lettere possono essere utilizzate per controllare molti aspetti del flusso multiplex. Per
Uscita compatibile VCD/SVCD/DVD nei formati corrispondenti devono obbligatoriamente: essere utilizzato come
Gli standard richiedono che il multiplexer applichi una serie di vincoli speciali
la struttura del flusso di output.
0 - MPEG1 generico. Un semplice formato MPEG1 generico adatto principalmente a
decodificatori software. È necessario specificare le dimensioni del buffer e VBR. Il bitrate può essere impostato automaticamente
rilevato.
1 - VCD. VCD standard. Sostituisce le altre impostazioni delle opzioni.
2 - VCD utente. Il formato VCD ma la dimensione del buffer, il bit rate e il VBR possono essere impostati manualmente.
3 - MPEG2 generico. Come 0 tranne MPEG2.
4-SVCD. SVCD standard. Sostituisce le altre impostazioni delle opzioni.
5 - SVCD valutato dall'utente. È possibile impostare il formato SVCD ma il bit rate della dimensione del buffer e VBR.
6 - Streaming di immagini fisse VCD (modalità mista con flussi di immagini ad alta risoluzione e a risoluzione standard
sono supportati i multiplex).
7 - Flusso di immagini fisse SVCD.
8 - DVD (con settori NAV). Non eccitarti troppo. Questo è davvero un
formato mux molto minimale. Include versioni vuote del peculiare
Settori iniziali VOBU inclusi nei DVD VOB. Questo basta a convincere alcuni
lettori hardware per riprodurre lo streaming, ma è molto lontano dall'authoring DVD completo.
9-DVD. Come sopra ma senza i settori VOBU vuoti.
-W|--soluzioni alternative soluzione_flag [,workaround_flag...]
Un elenco di flag separati da virgole che impostano soluzioni alternative speciali per ciò che sono
sospettato di essere bug di parser in lettori ampiamente utilizzati. Non ci sono soluzioni alternative (al momento)
implementato ma la storia suggerisce che questo potrebbe cambiare rapidamente ;-) -i|--vdr-
Index nome_percorso_indice Questo dice a multiplex di generare un file indice per l'output in
il formato utilizzato dal 'vdr' (pacchetto di registrazione su disco video). Utile se vuoi
scrivi l'output nella directory delle registrazioni di vdr per riprodurlo sul tuo videoregistratore
computer. Questo probabilmente è utile solo in combinazione con -f 9.
-r|--mux-bitrate num
Il bit rate totale (non VBR)/picco (VBR) del flusso di output in k bit/sec. Se
non specificato e non impostato da un preset viene calcolato automaticamente dall'input
ruscello.
-b|--buffer video numlist
Un elenco separato da virgole delle dimensioni del buffer del decodificatore video in KB per i flussi video
(dato nell'ordine in cui i flussi video appaiono sulla riga di comando). L'impostazione predefinita è
46KB la dimensione (minuscola) specificata per VCD. La dimensione da utilizzare per gli SVCD è (more
ragionevole) 230KB. Se stai codificando per un decoder software semi-decente, funziona
senso spingerlo fino a 500K o più.
-L|--parametri-lpcm
campioni_per_sec:canali:bit_per_campione
[, campioni_per_sec:canali:bit_per_campione
...]
Un elenco separato da virgole di set di parametri per i flussi audio lpcm (fornito nel file
ordine in cui i flussi lpcm appaiono sulla riga di comando). Ciascun set di parametri comprende
la frequenza di campionamento in Hz, il numero di canali e il numero di bit per campione
separati dai due punti. Ad esempio, l'audio predefinito a 48 bit a due canali da 16 kHz sarebbe
essere specificato come 48000:2:16.
Nota: questi parametri sono necessari perché mplex si aspetta dati audio LPCM grezzi
senza alcuna intestazione. Cioè: per ogni punto campione un gruppo di 16,20, o 24 bit
valori di ampiezza, uno per ciascun canale. I valori di ampiezza sono contrassegnati con
byte costituenti in ordine big-endian (prima i byte più significativi). Per 20 bit
campioni Non ne sono sicuro, ma quale documentazione in mio possesso suggerisce che tali campioni siano
riempito all'estremità lsb in modo che si allineino i byte sui bit più significativi.
-l|--limite-mux num
Limite del multiplex. Multiplex solo il numero di secondi specificato. Utile per
messa a punto e debug.
-O|--offset di sincronizzazione numero[ms|s|mpt|c]
Imposta l'offset del timestamp della presentazione del flusso video rispetto al flusso audio (video-
audio) in millisecondi. Questo flag viene utilizzato per produrre un flusso con sincronizzato
audio/video quando uno streaming è iniziato prima/dopo l'altro. Questo è comune quando
transcodifica poiché le informazioni di sincronizzazione vengono generalmente perse durante il
decodifica/codifica (separata) di audio e video.
Aggiungendo 's', 'ms' o 'mpt' l'offset può essere espresso in secondi, millisecondi o
L'orologio MPEG ticchetta rispettivamente (1/90000 di secondo). Se non viene fornito alcun suffisso
si presuppongono i millisecondi.
-d|--ritardo-immagine-sub num[ms|s|mpt|c][:id-stream][,ritardo[:id-stream]]
Specificare l'offset dei timestamp (immagine secondaria video) in msec sec, mpt o tick dell'orologio. Se
non viene fornito alcun suffisso, si presuppongono i millisecondi.
L'intenzione dell'aggiunta del supporto per i sottotitoli era quella di consentire a mplex di eseguire il multiplexing di tutti i flussi
necessario per un DVD in modo che il flusso mpeg2 creato possa essere utilizzato direttamente per
ulteriore creazione di dvd. Attualmente lo sono solo gli stream PS1 (come quelli creati da tcextract).
supportato
Il flusso di sottotitoli valido è compreso tra 32 e 63 (incluso). Potresti voler specificare
ogni flusso che esegui il multiplex, usa "," per delimitare ogni flusso.
Esempio: Se desideri eseguire il multiplexing di un video, un audio e due flussi di sottotitoli con
ritardi di 500 e 1000 ms, il primo avrà id 32, il secondo 33 (Sottotitolo
flussi 0 e 1):
$ multiplex -f 8 -o mio_mpeg.mpeg -d 500:32,1000:33 video_in.mpv audio_in.m2a
sottotitolo_0.ps1 sottotitolo_1.ps1
-R|--incontro num
Imposta un run-in non predefinito (i dati temporali vengono precaricati nei buffer prima della decodifica
è programmato) all'inizio di ciascuna sequenza a intervalli di fotogrammi video. Per impostazione predefinita a
run-in corrispondente alla dimensione specificata dei buffer video e audio nel decodificatore
e viene selezionato il tipo di multiplexing (bit rate costante o variabile).
automaticamente.
-V|--vbr
Forza il multiplexing a bit rate variabile anche se il profilo selezionato ha come impostazione predefinita il bit rate costante
velocità in bit.
-C||-cbr
Forza il multiplexing a bit rate costante anche se il profilo selezionato è impostato su variabile per impostazione predefinita
velocità in bit.
-s|--dimensione del settore num
Questa opzione specifica la dimensione del settore del flusso di output in byte.
-p|--pacchetti-per-pacchetto num
Questa opzione specifica il numero di pacchetti per pacchetto nel flusso di output.
-S|--dimensione-max-segmento num
Questa opzione specifica la dimensione massima dei file di output in MByte (2^10) Quando il file
viene raggiunto il limite viene avviato un nuovo file. Il valore predefinito è (0) illimitato.
Nota: questa opzione è non è un per dividere un video lungo su più VCD o
SVCD.
Divide semplicemente una singola lunga sequenza in modo da evitare parti di un video
GOP (gruppo di immagini) o fotogramma audio suddiviso in blocchi. Questo va bene per
formati come quello utilizzato per i DVD in cui tutti i parametri di flusso compaiono ad ogni GOP.
Tuttavia, per VCD/SVCD non funzionerà poiché i lettori si aspettano che ogni file inizi un file
nuova sequenza MPEG.
Per VCD/SVCD viene utilizzata una tecnica diversa. Se multiplex incontra un'interruzione della sequenza
(fine sequenza seguito da inizio) nel flusso video in ingresso avvia un nuovo output
stream e file all'inizio della sequenza. Quindi per dividere un lungo video
Per i VCD/SVCD è necessario procurarsi il codificatore video MPEG per introdurre le suddivisioni della sequenza
i punti giusti (vedi mpeg2enc(1) per i dettagli su come eseguire questa operazione).
-M|--ignora-marcatori-sequenza
Questo flag fa sì che Mplex ignori i marcatori di fine sequenza incorporati nel primo video
stream invece di passare a un nuovo file di output. Questo a volte è utile
dividere un lungo flusso in file in base a un limite -S che non necessita di esecuzione-
ingresso/uscita come (S)VCD.
-h|--intestazioni-di-sistema
Un'intestazione di sistema viene generata in ogni pacchetto anziché solo nel primo.
DIAGNOSI USCITA
Quando si esegue il multiplexing utilizzando multiplex è possibile che vengano visualizzati messaggi di avviso o di errore di cui si lamenta
buffer underflow. Ciò significa che il bitrate specificato è semplicemente troppo basso
consentire la riproduzione del video e dell'audio senza salti. La soluzione è in entrambi i casi
ridurre la velocità dei dati del materiale in ingresso o aumentare la velocità in bit del flusso di uscita.
Utilizza multiplex online utilizzando i servizi onworks.net