Este es el comando mplex que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mplex - multiplexor de flujo de sistema / programa MPEG 1/2
SINOPSIS
complejo [-f | --format formato_código] [-i | --vdr-index] nombre_ruta_indice [-v | --verbose número]
[-b | --video-buffer video_buffer_size_kB[, video_buffer_size_kB...]] [-L | --lpcm-params
params[, params...]] [-r | --mux-bitrate muxed_bitrate_kbps] [-l | --mux-limit número]
[-O | --desplazamiento sincronizado num [ms|s|mpt]] [-d | --subpicture-delay [ms|s|mpt | c][:Arroyo-
identificación][,retraso [: stream-id]] [-R | --corrido número] [-V | --vbr] [-C | --cbr] [-s | --sector-size
tamaño_sector_B] [-p | --paquetes por paquete número] [-h | - encabezados-del-sistema] [-S | - tamaño-segmento-máx.
tamaño_de_archivo_de_salida_límite_MB] [-M | - segmento dividido]
[-? | --ayuda] -o | --salida ruta_de_salida_patrón fichero de entrada...
DESCRIPCIÓN
Mplex es un multiplexor de audio / video de uso general para MPEG-1 / MPEG-2. Acepta uno o
más flujo de video MPEG-1/2, MPEG capa I / II / III, DTS, AC3 y flujos de audio LPCM y
los multiplexa en un flujo combinado de programa / sistema de acuerdo con las restricciones
especificado. Se admiten muchos tipos diferentes de estructura de salida junto con ajustes preestablecidos para
flujos estándar de VCD y SVCD. Estos últimos se pueden grabar en un CD utilizando herramientas como
vcdimager(1) y jugado en jugadores independientes.
También es capaz de dividir automáticamente el flujo de salida en trozos de un
tamaño independientemente o en los puntos de inicio / final de secuencia en la secuencia de vídeo de entrada.
GENERAL FUNCIÓN LETRAS
-o | --salida patrón_nombre_archivo_salida
Esta opción obligatoria establece el patrón para los nombres de los archivos de salida.
Un código de formato entero (por ejemplo,% d) en el nombre se reemplaza por el número del archivo
generado (ver Printf(3)).
-v | --verbose número
Establecer el nivel de verbosidad en número:
0: solo advertencias y errores,
1 - información también,
2 - muy detallado.
-? | --ayuda
Muestra una sinopsis de la sintaxis del comando.
FUNCIÓN LETRAS
-f | --format formato_código
Este comando permite uno de los convenientes formatos de salida preestablecidos o genéricos.
Se seleccionará la salida MPEG1 o MPEG2. Para los formatos genéricos otra función
Las letras se pueden utilizar para controlar muchos aspectos del flujo multiplexado. Para
Salida compatible con VCD / SVCD / DVD en los formatos correspondientes deben ser utilizado como el
Los estándares requieren que el multiplexor aplique una variedad de restricciones especiales en
la estructura del flujo de salida.
0 - MPEG1 genérico. Un formato MPEG1 simple de uso general adecuado principalmente para
decodificadores de software. Deben especificarse los tamaños de búfer y VBR. La tasa de bits se puede
detectado.
1 - VCD. VCD estándar. Anula la configuración de otras opciones.
2 - VCD de usuario. Formato VCD, pero el tamaño del búfer, la velocidad de bits y VBR se pueden configurar manualmente.
3 - MPEG2 genérico. Como 0 excepto MPEG2.
4 - SVCD. SVCD estándar. Anula la configuración de otras opciones.
5 - SVCD de tasa de usuario. Formato SVCD, pero se puede configurar la velocidad de bits del tamaño del búfer y VBR.
6 - Transmisión de imágenes fijas de VCD (modo mixto con transmisiones de imágenes de alta resolución y resolución estándar
se admiten multiplexados).
7 - Flujo de imágenes fijas SVCD.
8 - DVD (con sectores NAV). No se emocione demasiado. Esto es realmente un
formato mux muy mínimo. Incluye versiones vacías del peculiar
Se incluyen los DVD VOB de los sectores de inicio de VOBU. Esto es suficiente para persuadir a algunos
reproductores de hardware para reproducir la transmisión, pero está muy lejos de la autoría completa de DVD.
9 - DVD. Como arriba pero sin los sectores VOBU vacíos.
-W | - soluciones alternativas solución_bandera [, workaround_flag ...]
Una lista separada por comas de banderas que establecen soluciones especiales para lo que son
Se sospecha que son errores del analizador en reproductores de uso generalizado. No hay soluciones alternativas (actualmente)
implementado, pero la historia sugiere que esto puede cambiar rápidamente ;-) -i | --vdr-
índice nombre_ruta_indice Esto le dice a mplex que genere un archivo de índice para la salida en
el formato utilizado por 'vdr' (paquete de grabadora de discos de video). Útil si quieres
escriba la salida en el directorio de grabaciones de vdr para reproducirla en su grabadora de video
ORDENADOR PERSONAL. Esto probablemente solo sea útil en combinación con -f 9.
-r | --mux-bitrate número
La tasa de bits total (no VBR) / pico (VBR) del flujo de salida en k Bits / seg. Si
no especificado y no establecido por un ajuste preestablecido, se calcula automáticamente a partir de la entrada
arroyo.
-b | --video-buffer numlista
Una lista separada por comas de los tamaños de búfer del decodificador de video en KB para las transmisiones de video
(dado en el orden en que aparecen las secuencias de video en la línea de comando). El valor predeterminado es
46 KB el tamaño (pequeño) especificado para VCD. El tamaño a utilizar para SVCD es el (más
razonable) 230KB. Si está codificando para un decodificador de software medio decente, hace
sentido para empujar esto hasta 500K o más.
-L | --lpcm-params
samples_per_sec: canales: bits_per_sample
[, samples_per_sec: canales: bits_per_sample
...]
Una lista separada por comas de conjuntos de parámetros para las transmisiones de audio lpcm
ordenar que aparezcan los flujos lpcm en la línea de comando). Cada conjunto de parámetros comprende
la frecuencia de muestreo en Hz, el número de canales y el número de bits por muestra
separados por dos puntos. Por ejemplo, el audio predeterminado de 48 kHz de dos canales y 16 bits
especificarse como 48000: 2: 16.
Nota: estos parámetros son necesarios porque mplex espera datos de audio LPCM sin procesar
sin encabezados. Es decir: para cada punto de muestra un grupo de 16,20 o 24 bits
valores de amplitud, uno para cada canal. Los valores de amplitud están firmados con el
bytes constituyentes en orden big-endian (los bytes más significativos primero). Por 20 bits
muestras no estoy seguro, pero la documentación que tengo sugiere que tales muestras son
rellenados en el extremo lsb para que se alineen en los bits más significativos.
-l | --mux-limit número
Límite de multiplexación. Multiplexar solo el número especificado de segundos. Útil para
tuning y depuración.
-O | --desplazamiento sincronizado num [ms|s|mpt|c]
Establezca el desfase de la marca de tiempo de la presentación de la transmisión de video con la transmisión de audio (video-
audio) en milisegundos. Esta bandera se utiliza para producir un flujo con sincronizado
audio / video cuando una transmisión comenzó antes / después de la otra. Esto es común cuando
transcodificación, ya que la información de sincronización se pierde típicamente durante la
(por separado) decodificación / codificación de audio y video.
Añadiendo 's', 'ms' o 'mpt', el desplazamiento se puede dar en segundos, milisegundos o
Tics de reloj MPEG (1/90000 de segundo) respectivamente. Si no se da ningún sufijo
se asumen milisegundos.
-d | --subpicture-delay número[ms | s | mpt | c][: stream-id][,retraso [: stream-id]]
Especifique el desplazamiento de las marcas de tiempo (subimagen de video) en milisegundos, mpt o tics de reloj. Si
no se da ningún sufijo se suponen milisegundos.
La intención de agregar soporte de subtítulos era permitir que mplex mux todas las transmisiones
necesario para un DVD de modo que la secuencia mpeg2 creada se pueda utilizar directamente para
más creación de dvd. Actualmente, solo las transmisiones de ps1 (como las creadas por tcextract) son
apoyadas
El flujo de subtítulos válido está en un rango de 32 a 63 (incluido). Es posible que desee especificar
cada flujo que mplex, use "," para delimitar cada flujo.
Ejemplo: Si desea mezclar un video, un audio y dos transmisiones de subtítulos con
retrasos de 500 y 1000 ms, el primero tendrá id 32, el segundo es 33 (Subtítulo
corrientes 0 y 1):
$ mplex -f 8 -o my_mpeg.mpeg -d 500: 32,1000: 33 video_in.mpv audio_in.m2a
subtítulo_0.ps1 subtítulo_1.ps1
-R | --corrido número
Establecer una ejecución no predeterminada (los datos de tiempo se precargan en búferes antes de decodificar
está programado) al comienzo de cada secuencia en intervalos de fotogramas de vídeo. Por defecto un
ejecución que coincide con el tamaño especificado de los búferes de audio y video en el decodificador
y se selecciona el tipo de multiplexación (tasa de bits constante o variable)
automáticamente.
-V | --vbr
Forzar la multiplexación de tasa de bits variable incluso si el perfil seleccionado se establece por defecto en constante
tasa de bits.
-C || -cbr
Forzar la multiplexación de velocidad de bits constante incluso si el perfil seleccionado tiene como valor predeterminado variable
tasa de bits.
-s | --sector-size número
Esta opción especifica el tamaño del sector del flujo de salida en bytes.
-p | --paquetes por paquete número
Esta opción especifica el número de paquetes por paquete en el flujo de salida.
-S | - tamaño-segmento-máx. número
Esta opción especifica el tamaño máximo de los archivos de salida en MBytes (2 ^ 10) cuando
se alcanza el límite se inicia un nuevo archivo. El valor predeterminado es (0) ilimitado.
Nota: esta opción es no para dividir un video largo en varios VCD o
SVCD.
Simplemente divide una única secuencia larga de una manera que evita fragmentos de un video
GOP (grupo de imágenes) o fotograma de audio dividido entre trozos. Esto esta bien para
formatos como el que se usa para los DVD donde todos los parámetros de transmisión aparecen en cada GOP.
Sin embargo, para VCD / SVCD no funcionará ya que los reproductores esperan que cada archivo inicie un
nueva secuencia MPEG.
Para VCD / SVCD se utiliza una técnica diferente. Si mplex encuentra una interrupción de secuencia
(fin de secuencia seguido de inicio) en el flujo de video de entrada comienza una nueva salida
transmitir y archivar al inicio de la secuencia. Por lo tanto, dividir un video largo en
VCD / SVCD, debe obtener el codificador de video MPEG para introducir divisiones de secuencia en
los puntos correctos (ver mpeg2enc(1) para obtener detalles sobre cómo hacer esto).
-M | --ignore-seqend-markers
Esta bandera hace que mplex ignore los marcadores de final de secuencia incrustados en el primer video
stream en lugar de cambiar a un nuevo archivo de salida. Esto a veces es útil
dividir una secuencia larga en archivos según un límite -S que no necesita una ejecución-
entrada / salida como (S) VCD.
-h | - encabezados-del-sistema
Se genera un encabezado del sistema en cada paquete en lugar de solo en el primero.
DIAGNÓSTICO SALIDA
Al realizar la multiplexación con mplex, es posible que reciba mensajes de advertencia o error que se quejan
desbordamiento del búfer. Esto significa que la tasa de bits que ha especificado es simplemente demasiado baja para
Permita que el video y el audio se reproduzcan sin saltos. La solución es
reducir la tasa de datos del material de entrada o aumentar la tasa de bits del flujo de salida.
Utilice mplex en línea utilizando los servicios de onworks.net