InglésFrancésEspañol

Ad


icono de página de OnWorks

avconv - Online en la nube

Ejecute avconv en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando avconv 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


ffmpeg - convertidor de video ffmpeg

SINOPSIS


ffmpeg [opciones_globales] {[opciones_de_archivo_de_entrada] -I fichero de entrada} ... {[opciones_archivo_de_salida]
archivo de salida}...

DESCRIPCIÓN


ffmpeg es un conversor de video y audio muy rápido que también puede tomar de un audio / video en vivo
fuente. También puede convertir entre frecuencias de muestreo arbitrarias y cambiar el tamaño del video sobre la marcha
con un filtro polifásico de alta calidad.

ffmpeg lee de un número arbitrario de "archivos" de entrada (que pueden ser archivos normales, canalizaciones,
transmisiones de red, dispositivos de captura, etc.), especificado por la opción "-i", y escribe en un
número arbitrario de "archivos" de salida, que se especifican mediante un nombre de archivo de salida simple.
Todo lo que se encuentre en la línea de comando que no pueda interpretarse como una opción se considera
para ser un nombre de archivo de salida.

Cada archivo de entrada o salida puede, en principio, contener cualquier número de flujos de diferentes
tipos (video / audio / subtítulos / adjuntos / datos). El número permitido y / o tipos de transmisiones.
puede estar limitado por el formato del contenedor. Seleccionar de qué transmisiones irán las entradas
en el que la salida se realiza automáticamente o con la opción "-map" (consulte la secuencia
capítulo de selección).

Para hacer referencia a los archivos de entrada en las opciones, debe utilizar sus índices (basados ​​en 0). Por ejemplo, el primero
archivo de entrada es 0, el segundo es 1, etc. De manera similar, las secuencias dentro de un archivo se denominan por
sus índices. Por ejemplo, "2: 3" se refiere a la cuarta secuencia en el tercer archivo de entrada. Ver también
el capítulo de especificadores de corriente.

Como regla general, las opciones se aplican al siguiente archivo especificado. Por tanto, el orden es
importante, y puede tener la misma opción en la línea de comando varias veces. Cada
A continuación, la ocurrencia se aplica al siguiente archivo de entrada o salida. Excepciones a esta regla
son las opciones globales (por ejemplo, nivel de verbosidad), que deben especificarse primero.

No mezcle archivos de entrada y salida; primero especifique todos los archivos de entrada y luego todos los archivos de salida.
Tampoco mezcle opciones que pertenezcan a archivos diferentes. Todas las opciones se aplican ÚNICAMENTE al
siguiente archivo de entrada o salida y se restablecen entre archivos.

· Para establecer la tasa de bits de video del archivo de salida en 64 kbit / s:

ffmpeg -i input.avi -b: v 64k -bufsize 64k output.avi

· Para forzar la velocidad de fotogramas del archivo de salida a 24 fps:

ffmpeg -i entrada.avi -r 24 salida.avi

· Para forzar la velocidad de fotogramas del archivo de entrada (válido solo para formatos sin procesar) a 1 fps y
la velocidad de fotogramas del archivo de salida a 24 fps:

ffmpeg -r 1 -i entrada.m2v -r 24 salida.avi

La opción de formato puede ser necesaria para archivos de entrada sin formato.

DETALLADO DESCRIPCIÓN


El proceso de transcodificación en ffmpeg para cada salida se puede describir mediante el siguiente
diagrama:

_______ ______________
| | | |
| entrada | demuxer | datos codificados | descifrador
| archivo | ---------> | paquetes | ----- +
| _______ | | ______________ | |
v
_________
| |
| decodificado |
| marcos |
| _________ |
________ ______________ |
| | | | |
| salida | <-------- | datos codificados | <---- +
| archivo | muxer | paquetes | codificador
| ________ | | ______________ |

ffmpeg llama a la biblioteca libavformat (que contiene demuxers) para leer archivos de entrada y obtener
paquetes que contienen datos codificados de ellos. Cuando hay varios archivos de entrada, ffmpeg
intenta mantenerlos sincronizados rastreando la marca de tiempo más baja en cualquier flujo de entrada activo.

Los paquetes codificados se pasan luego al decodificador (a menos que se seleccione streamcopy para el
corriente, consulte más adelante para obtener una descripción). El decodificador produce cuadros sin comprimir (raw
video / audio PCM / ...) que se pueden procesar aún más mediante el filtrado (consulte la siguiente sección). Después
filtrado, las tramas se pasan al codificador, que las codifica y las salidas codificadas
paquetes. Finalmente, esos se pasan al muxer, que escribe los paquetes codificados en el
archivo de salida.

Filtración
Antes de codificar, ffmpeg Puede procesar fotogramas de audio y video sin procesar utilizando filtros de la
biblioteca libavfilter. Varios filtros encadenados forman un gráfico de filtro. ffmpeg distingue
entre dos tipos de filtergraphs: simples y complejos.

sencillos gráficos de filtro

Los gráficos de filtro simples son aquellos que tienen exactamente una entrada y una salida, ambas de la misma
escribe. En el diagrama anterior se pueden representar simplemente insertando un paso adicional
entre decodificación y codificación:

_________ ______________
| | | |
| decodificado | | datos codificados |
| marcos | \ _ | paquetes |
| _________ | \ / || ______________ |
\ __________ /
simple _ \ || | / codificador
filtergraph | filtrado | /
| marcos |
| __________ |

Los gráficos de filtro simples se configuran con la secuencia -filtrar opción (con -vf y -af
alias para video y audio respectivamente). Un gráfico de filtro simple para video puede buscar
ejemplo como este:

_______ _____________ _______ ________
El | El | El | El | El | El | El | El |
| entrada | ---> | desentrelazado | ---> | escala | ---> | salida |
| _______ | | _____________ | | _______ | | ________ |

Tenga en cuenta que algunos filtros cambian las propiedades del marco, pero no el contenido del marco. Por ejemplo, los "fps"
El filtro en el ejemplo anterior cambia el número de fotogramas, pero no toca el fotograma.
contenido. Otro ejemplo es el filtro "setpts", que solo establece marcas de tiempo y, de lo contrario,
pasa los fotogramas sin cambios.

Complejo gráficos de filtro

Las gráficas de filtro complejas son aquellas que no pueden describirse como un simple procesamiento lineal.
cadena aplicada a una secuencia. Este es el caso, por ejemplo, cuando el gráfico tiene más de
una entrada y / o salida, o cuando el tipo de flujo de salida es diferente al de entrada. Ellos pueden ser
representado con el siguiente diagrama:

_________
| |
| entrada 0 | \ __________
| _________ | \ | |
\ _________ / | salida 0 |
\ | | / | __________ |
_________ \ | complejo | /
| | | | /
| entrada 1 | ----> | filtro | \
| _________ | | | \ __________
/ | gráfico | \ | |
/ | | \ | salida 1 |
_________ / | _________ | | __________ |
| | /
| entrada 2 | /
| _________ |

Los gráficos de filtro complejos se configuran con el -filtro_complejo opción. Tenga en cuenta que esto
La opción es global, ya que un gráfico de filtro complejo, por su naturaleza, no puede ser inequívocamente
asociado con una única secuencia o archivo.

El -lavfi opción es equivalente a -filtro_complejo.

Un ejemplo trivial de un gráfico de filtro complejo es el filtro "superpuesto", que tiene dos
entradas y una salida de video, que contiene un video superpuesto sobre el otro. Su audio
La contraparte es el filtro "amix".

Transmite copia
Stream copy es un modo que se selecciona proporcionando el parámetro "copy" al -códec opción. Eso
hace ffmpeg omite el paso de decodificación y codificación para la secuencia especificada, por lo que solo lo hace
demuxing y muxing. Es útil para cambiar el formato del contenedor o modificar
metadatos a nivel de contenedor. El diagrama anterior, en este caso, se simplificará a esto:

_______ ______________ ________
El | El | El | El | El | El |
| entrada | demuxer | datos codificados | muxer | salida |
| archivo | ---------> | paquetes | -------> | archivo |
| _______ | | ______________ | | ________ |

Dado que no hay decodificación ni codificación, es muy rápido y no hay pérdida de calidad.
Sin embargo, es posible que no funcione en algunos casos debido a muchos factores. Aplicar filtros es
obviamente también imposible, ya que los filtros funcionan con datos sin comprimir.

STREAM SELECCIÓN


De forma predeterminada, ffmpeg incluye solo una transmisión de cada tipo (video, audio, subtítulos) presente
en los archivos de entrada y los agrega a cada archivo de salida. Elige lo "mejor" de cada uno según
según los siguientes criterios: para video, es la transmisión con la resolución más alta, para
audio, es el flujo con más canales, para subtítulos, es el primer subtítulo
Arroyo. En el caso de que varios flujos del mismo tipo se clasifiquen por igual, el flujo con
se elige el índice más bajo.

Puede desactivar algunos de esos valores predeterminados utilizando las opciones "-vn / -an / -sn". Para manual completo
control, use la opción "-map", que deshabilita los valores predeterminados que se acaban de describir.

CAMPUS


Todas las opciones numéricas, si no se especifica lo contrario, aceptan una cadena que representa un
número como entrada, que puede ir seguido de uno de los prefijos de la unidad SI, por ejemplo: 'K',
'M' o 'G'.

Si se agrega 'i' al prefijo de la unidad SI, el prefijo completo se interpretará como un
prefijo de unidad para múltiplos binarios, que se basan en potencias de 1024 en lugar de potencias de
1000. Agregar 'B' al prefijo de la unidad SI multiplica el valor por 8. Esto permite usar,
por ejemplo: 'KB', 'MiB', 'G' y 'B' como sufijos numéricos.

Las opciones que no toman argumentos son opciones booleanas y establecen el valor correspondiente
a la verdad. Se pueden establecer en falso prefijando el nombre de la opción con "no". Por ejemplo
el uso de "-nofoo" establecerá la opción booleana con el nombre "foo" en falso.

Transmite especificadores
Algunas opciones se aplican por flujo, por ejemplo, tasa de bits o códec. Los especificadores de flujo se utilizan para
especificar con precisión a qué flujo (s) pertenece una opción determinada.

Un especificador de flujo es una cadena que generalmente se agrega al nombre de la opción y se separa de ella.
por dos puntos. Por ejemplo, "-codec: a: 1 ac3" contiene el especificador de flujo "a: 1", que coincide con el
segundo flujo de audio. Por lo tanto, seleccionaría el códec ac3 para el segundo flujo de audio.

Un especificador de flujo puede coincidir con varios flujos, de modo que la opción se aplique a todos
ellos. Por ejemplo, el especificador de flujo en "-b: a 128k" coincide con todos los flujos de audio.

Un especificador de flujo vacío coincide con todos los flujos. Por ejemplo, "-codec copy" o "-codec:
copy "copiaría todas las secuencias sin volver a codificar.

Las posibles formas de especificadores de flujo son:

índice_corriente
Coincide con la secuencia con este índice. Por ejemplo, "-threads: 1 4" establecería el recuento de subprocesos para
el segundo flujo a 4.

tipo_transmisión[:índice_corriente]
tipo_transmisión es uno de los siguientes: 'v' o 'V' para video, 'a' para audio, 's' para
subtítulo, 'd' para datos y 't' para archivos adjuntos. 'v' coincide con todas las transmisiones de video, 'V'
solo coincide con transmisiones de video que no son imágenes adjuntas, miniaturas de video o portada
letras. Si índice_corriente se da, entonces coincide con el número de flujo índice_corriente de este
escribe. De lo contrario, coincide con todas las transmisiones de este tipo.

p:programa_id[:índice_corriente]
If índice_corriente se da, luego hace coincidir la secuencia con el número índice_corriente existentes
programa con la identificación programa_id. De lo contrario, coincide con todas las transmisiones del programa.

#id_transmisión or i:id_transmisión
Haga coincidir la secuencia por la identificación de la secuencia (por ejemplo, PID en el contenedor MPEG-TS).

m:clave[:propuesta de]
Coincide con las transmisiones con la etiqueta de metadatos clave teniendo el valor especificado. Si propuesta de no es
dado, coincide con los flujos que contienen la etiqueta dada con cualquier valor.

u Coincide con los flujos con la configuración utilizable, el códec debe estar definido y lo esencial
debe estar presente información como la dimensión del video o la frecuencia de muestreo de audio.

Tenga en cuenta que en ffmpeg, la coincidencia por metadatos solo funcionará correctamente para los archivos de entrada.

Generic opciones
Estas opciones se comparten entre las herramientas ff *.

-L Mostrar licencia.

-h, - ?, -ayuda, --ayuda [arg]
Mostrar ayuda. Se puede especificar un parámetro opcional para imprimir ayuda sobre un elemento específico.
Si no se especifica ningún argumento, solo se muestran las opciones de herramientas básicas (no avanzadas).

Posibles valores de arg son:

Corto
Imprima opciones de herramientas avanzadas además de las opciones de herramientas básicas.

ser completados
Imprima la lista completa de opciones, incluidas las opciones compartidas y privadas para codificadores,
decodificadores, demuxers, muxers, filtros, etc.

decodificador =nombre_decodificador
Imprime información detallada sobre el decodificador denominado nombre_decodificador. Utilizar el -decodificadores
opción para obtener una lista de todos los decodificadores.

codificador =nombre_codificador
Imprime información detallada sobre el codificador denominado nombre_codificador. Utilizar el -codificadores
opción para obtener una lista de todos los codificadores.

demuxer =nombre_demuxer
Imprime información detallada sobre el demuxer denominado nombre_demuxer. Utilizar el -formatos
opción para obtener una lista de todos los demuxers y muxers.

muxer =nombre_muxer
Imprime información detallada sobre el muxer denominado nombre_muxer. Utilizar el -formatos
opción para obtener una lista de todos los muxers y demuxers.

filtro =nombre_filtro
Imprime información detallada sobre el nombre del filtro nombre_filtro. Utilizar el -filtros
opción para obtener una lista de todos los filtros.

-versión
Mostrar versión.

-formatos
Muestra los formatos disponibles (incluidos los dispositivos).

-dispositivos
Muestra los dispositivos disponibles.

-códecs
Muestra todos los códecs conocidos por libavcodec.

Tenga en cuenta que el término 'códec' se utiliza a lo largo de esta documentación como un atajo para
lo que se denomina más correctamente formato de flujo de bits de medios.

-decodificadores
Muestra los decodificadores disponibles.

-codificadores
Muestra todos los codificadores disponibles.

-bsfs
Muestra los filtros de flujo de bits disponibles.

-protocolos
Muestra los protocolos disponibles.

-filtros
Muestra los filtros libavfilter disponibles.

-pix_fmts
Muestra los formatos de píxeles disponibles.

-muestra_fmts
Muestre los formatos de muestra disponibles.

-distribuciones
Muestra los nombres de los canales y los diseños de canales estándar.

-colores
Muestra nombres de colores reconocidos.

-fuentes dispositivo[,optar1=val1[,optar2=val2] ...]
Muestra las fuentes detectadas automáticamente del dispositivo de entrada. Algunos dispositivos pueden proporcionar sistema
nombres de fuentes dependientes que no se pueden detectar automáticamente. La lista devuelta no puede ser
se supone que siempre está completo.

ffmpeg -sources pulse, servidor = 192.168.0.4

-fregaderos dispositivo[,optar1=val1[,optar2=val2] ...]
Muestra los sumideros detectados automáticamente del dispositivo de salida. Algunos dispositivos pueden proporcionar sistema
nombres de sumideros dependientes que no se pueden detectar automáticamente. La lista devuelta no se puede asumir
estar siempre completo.

ffmpeg -sinks pulse, servidor = 192.168.0.4

-nivel de registro [repetir +]nivel de registro | -v [repetir +]nivel de registro
Establezca el nivel de registro utilizado por la biblioteca. Agregar "repetir +" indica que se repite
la salida del registro no debe comprimirse en la primera línea y el "Último mensaje repetido n
times "se omitirá la línea." repeat "también se puede usar solo. Si se usa" repeat "
solo, y sin un nivel de registro previo establecido, se utilizará el nivel de registro predeterminado. Si es múltiple
Se dan los parámetros de nivel de registro, el uso de 'repetir' no cambiará el nivel de registro. nivel de registro
es una cadena o un número que contiene uno de los siguientes valores:

tranquilo, -8
No muestre nada en absoluto; estar en silencio.

pánico, 0
Solo muestre errores fatales que podrían hacer que el proceso se bloquee, como y
falla. Actualmente no se usa para nada.

fatal, 8
Muestra solo errores fatales. Estos son errores después de los cuales el proceso no puede
continuar después.

error, 16
Muestra todos los errores, incluidos los que se pueden recuperar.

advertencia, 24
Muestra todas las advertencias y errores. Cualquier mensaje relacionado con posiblemente incorrecto o
Se mostrarán eventos inesperados.

información, 32
Muestre mensajes informativos durante el procesamiento. Esto se suma a las advertencias y
errores. Este es el valor predeterminado.

verboso, 40
Igual que "info", excepto que es más detallado.

depurar, 48
Muestre todo, incluida la información de depuración.

rastro, 56

De forma predeterminada, el programa se registra en stderr, si el terminal admite colorear,
los colores se utilizan para marcar errores y advertencias. El color del registro se puede deshabilitar configurando el
Variable ambiental AV_LOG_FORCE_NOCOLOR or SIN COLOR, o se puede forzar el ajuste de la
Variable ambiental AV_LOG_FORCE_COLOR. El uso de la variable de entorno. SIN COLOR
está en desuso y se eliminará en la siguiente versión de FFmpeg.

-informe
Volcar la línea de comandos completa y la salida de la consola en un archivo llamado
"programa-AAAAMMDD-HHMMSS.log " en el directorio actual. Este archivo puede ser útil para
informes de errores. También implica "-loglevel verbose".

Establecer la variable de entorno INFORME a cualquier valor tiene el mismo efecto. Si el
el valor es una secuencia de clave = valor separada ':', estas opciones afectarán el informe;
los valores de las opciones deben ser de escape si contienen caracteres especiales o las opciones
delimiter ':' (consulte la sección `` Citar y escapar '' en el manual ffmpeg-utils).

Se reconocen las siguientes opciones:

presentar
establezca el nombre de archivo que se utilizará para el informe; % p se expande al nombre del
programa,% t se expande a una marca de tiempo, "%%" se expande a un "%" simple

nivel
establezca el nivel de verbosidad del registro utilizando un valor numérico (consulte "-loglevel").

Por ejemplo, para generar un informe en un archivo llamado ffreport.log usando un nivel de registro de 32
(alias para el nivel de registro "información"):

FFREPORT = file = ffreport.log: level = 32 ffmpeg -i entrada salida

Los errores al analizar la variable de entorno no son fatales y no aparecerán en la
informar.

-hide_banner
Suprimir la impresión de banner.

Todas las herramientas de FFmpeg normalmente mostrarán un aviso de derechos de autor, opciones de compilación y biblioteca
versiones. Esta opción se puede utilizar para suprimir la impresión de esta información.

-cpuflags banderas (global)
Permite configurar y borrar los indicadores de la CPU. Esta opción está pensada para realizar pruebas. No utilice
a menos que sepa lo que está haciendo.

ffmpeg -cpuflags -sse + mmx ...
ffmpeg-cpuflags mmx...
ffmpeg-cpuflags 0...

Las posibles banderas para esta opción son:

x86
mmx
mmxext
sse
sse2
sse2lento
sse3
sse3lento
ssse3
átomo
sse4.1
sse4.2
AVX
avx2
xop
fma3
fma4
3d ahora
3dnowext
imc1
imc2
cmov
ARM
armv5te
brazov6
armv6t2
vfp
vfpv3
neón
asistir
AAArch64
brazov8
vfp
neón
PowerPC
altivoc
Ciertas TÉRMICO
pentium2
pentium3
pentium4
k6
k62
athlon
atletismo
k8
-opencl_bench
Esta opción se utiliza para comparar todos los dispositivos OpenCL disponibles e imprimir los resultados.
Esta opción solo está disponible cuando FFmpeg se ha compilado con "--enable-opencl".

Cuando FFmpeg se configura con "--enable-opencl", las opciones para el OpenCL global
el contexto se establece a través de -opciones_opencl. Consulte la sección "Opciones de OpenCL" en ffmpeg-
utils manual para obtener la lista completa de opciones compatibles. Entre otras, estas opciones
incluir la capacidad de seleccionar una plataforma y un dispositivo específicos para ejecutar el código OpenCL
sobre. De forma predeterminada, FFmpeg se ejecutará en el primer dispositivo de la primera plataforma. Mientras que la
Las opciones para el contexto OpenCL global brindan flexibilidad al usuario para seleccionar el
Dispositivo OpenCL de su elección, la mayoría de los usuarios probablemente querrán seleccionar el más rápido
Dispositivo OpenCL para su sistema.

Esta opción ayuda a seleccionar la configuración más eficiente identificando
el dispositivo apropiado para el sistema del usuario. El punto de referencia incorporado se ejecuta en todos los
Dispositivos OpenCL y el rendimiento se mide para cada dispositivo. Los dispositivos en el
La lista de resultados se ordena en función de su rendimiento con el dispositivo más rápido en la lista.
primero. El usuario puede invocar posteriormente ffmpeg utilizando el dispositivo que se considere más
apropiado a través de -opciones_opencl para obtener el mejor rendimiento para OpenCL
código acelerado.

El uso típico para utilizar el dispositivo OpenCL más rápido implica los siguientes pasos.

Ejecute el comando:

ffmpeg-opencl_bench

Anote el ID de la plataforma (pidx) e ID de dispositivo (didx) del primer dispositivo, es decir, más rápido
en la lista. Seleccione la plataforma y el dispositivo con el comando:

ffmpeg -opencl_options platform_idx = : device_idx = ...

-opciones_opencl opciones (global)
Configure las opciones del entorno OpenCL. Esta opción solo está disponible cuando FFmpeg ha sido
compilado con "--enable-opencl".

opciones debe ser una lista de clave=propuesta de pares de opciones separados por ':'. Consulte la sección `` OpenCL
Opciones '' en el manual ffmpeg-utils para ver la lista de opciones admitidas.

AVOpciones
Estas opciones son proporcionadas directamente por libavformat, libavdevice y libavcodec
Bibliotecas. Para ver la lista de AVOpciones disponibles, use el -ayuda opción. Son
separados en dos categorías:

genérico
Estas opciones se pueden configurar para cualquier contenedor, códec o dispositivo. Las opciones genéricas son
enumerados en las opciones de AVFormatContext para contenedores / dispositivos y en AVCodecContext
opciones para códecs.

privada
Estas opciones son específicas del contenedor, dispositivo o códec dado. Opciones privadas
se enumeran en sus correspondientes contenedores / dispositivos / códecs.

Por ejemplo, para escribir un encabezado ID3v2.3 en lugar de un ID3v2.4 predeterminado en un archivo MP3, use
las versión_id3v2 opción privada del muxer MP3:

ffmpeg -i entrada.flac -id3v2_versión 3 salida.mp3

Todas las AVOptions de códec son por flujo y, por lo tanto, se debe adjuntar un especificador de flujo a
de ellas.

Nota la -noopción la sintaxis no se puede utilizar para AVOptions booleanas, utilice -Opción 0/-Opción 1.

Nota: la antigua forma indocumentada de especificar AVOptions por flujo anteponiendo v / a / s a
el nombre de las opciones ahora está obsoleto y se eliminará pronto.

Inicio opciones
-f fmt (entrada salida)
Forzar formato de archivo de entrada o salida. El formato normalmente se detecta automáticamente para la entrada.
archivos y adivinados a partir de la extensión del archivo para los archivos de salida, por lo que esta opción no es
necesario en la mayoría de los casos.

-i nombre de archivo (Las opciones de entrada)
nombre de archivo de entrada

-y (global)
Sobrescriba los archivos de salida sin preguntar.

-n (global)
No sobrescriba los archivos de salida y salga inmediatamente si ya hay un archivo de salida especificado.
existe.

-C[:especificador_de_flujo] códec (entrada / salida, por flujo)
-codec [:especificador_de_flujo] códec (entrada / salida, por flujo)
Seleccione un codificador (cuando se usa antes de un archivo de salida) o un descodificador (cuando se usa antes de un archivo de salida).
archivo de entrada) para una o más secuencias. códec es el nombre de un decodificador / codificador o un
valor especial "copiar" (sólo salida) para indicar que la secuencia no se debe volver a reproducir.
codificado.

Por ejemplo:

ffmpeg -i ENTRADA -mapa 0 -c: v libx264 -c: una copia SALIDA

codifica todas las transmisiones de video con libx264 y copia todas las transmisiones de audio.

Para cada transmisión, se aplica la última opción "c" coincidente, por lo que

ffmpeg -i ENTRADA -map 0 -c copiar -c: v: 1 libx264 -c: a: 137 libvorbis SALIDA

copiará todas las transmisiones excepto el segundo video, que se codificará con libx264,
y el audio 138, que se codificará con libvorbis.

-t duración (entrada salida)
Cuando se utiliza como una opción de entrada (antes de "-i"), limite el duración de datos leídos del
fichero de entrada.

Cuando se usa como una opción de salida (antes de un nombre de archivo de salida), deje de escribir la salida
después de que su duración alcance duración.

duración debe ser una especificación de duración de tiempo, consulte las Horario duración . in las
utilidades ffmpeg(1) manual.

-to y -t son mutuamente excluyentes y -t tiene prioridad.

: para posición (salida)
Deja de escribir la salida en posición. posición debe ser una especificación de duración de tiempo,
ver las Horario duración . in las utilidades ffmpeg(1) manual.

-to y -t son mutuamente excluyentes y -t tiene prioridad.

-fs tamaño_límite (salida)
Establezca el límite de tamaño del archivo, expresado en bytes.

-ss posición (entrada salida)
Cuando se utiliza como una opción de entrada (antes de "-i"), busca en este archivo de entrada para posición. Nota
que en la mayoría de formatos no es posible buscar exactamente, por lo que ffmpeg buscará el
punto de búsqueda más cercano antes posición. Al transcodificar y -búsqueda_precisa está habilitado
(predeterminado), este segmento extra entre el punto de búsqueda y posición será decodificado
y descartado. Al hacer una copia de flujo o cuando -noaccurate_seek se usa, será
Preservado.

Cuando se usa como una opción de salida (antes de un nombre de archivo de salida), decodifica pero descarta la entrada
hasta que lleguen las marcas de tiempo posición.

posición debe ser una especificación de duración de tiempo, consulte las Horario duración . in las
utilidades ffmpeg(1) manual.

-sseof posición (entrada salida)
Como la opción "-ss" pero relativa al "final del archivo". Eso es valores negativos son
anteriormente en el archivo, 0 está en EOF.

-su desplazamiento compensar (Las opciones de entrada)
Establezca la compensación de tiempo de entrada.

compensar debe ser una especificación de duración de tiempo, consulte las Horario duración . in las
utilidades ffmpeg(1) manual.

El desplazamiento se agrega a las marcas de tiempo de los archivos de entrada. Especificar un desplazamiento positivo
significa que los flujos correspondientes se retrasan por la duración de tiempo especificada en
compensar.

-marcador de tiempo datos (salida)
Establezca la marca de tiempo de grabación en el contenedor.

datos debe ser una especificación de fecha, consulte las Fecha . in las utilidades ffmpeg(1) manual.

-metadata [: metadata_specifier] clave=propuesta de (salida, por metadatos)
Establecer un par clave / valor de metadatos.

Un opcional especificador_metadatos se puede dar para establecer metadatos en transmisiones o capítulos.
Consulte la documentación "-map_metadata" para obtener más detalles.

Esta opción anula el conjunto de metadatos con "-map_metadata". También es posible eliminar
metadatos mediante el uso de un valor vacío.

Por ejemplo, para configurar el título en el archivo de salida:

ffmpeg -i in.avi -metadata title = "mi título" out.flv

Para configurar el idioma de la primera transmisión de audio:

ffmpeg -i ENTRADA -metadatos: s: a: 0 idioma = ENTRADA ENTRADA

-objetivo tipo (salida)
Especifique el tipo de archivo de destino ("vcd", "svcd", "dvd", "dv", "dv50"). tipo puede tener el prefijo
con "pal-", "ntsc-" o "film-" para utilizar el estándar correspondiente. Todo el formato
las opciones (tasa de bits, códecs, tamaños de búfer) se configuran automáticamente. Puedes simplemente escribir:

ffmpeg -i miarchivo.avi -objetivo vcd /tmp/vcd.mpg

No obstante, puede especificar opciones adicionales siempre que sepa que no
entrar en conflicto con el estándar, como en:

ffmpeg -i miarchivo.avi -objetivo vcd -bf 2 /tmp/vcd.mpg

-dframes número (salida)
Establezca el número de marcos de datos que se van a generar. Este es un alias para "-frames: d".

-frames [:especificador_de_flujo] número de fotogramas (salida, por flujo)
Deja de escribir en la transmisión después de número de fotogramas marcos

-q [:especificador_de_flujo] q (salida, por flujo)
-qscale [:especificador_de_flujo] q (salida, por flujo)
Utilice una escala de calidad fija (VBR). El significado de q/qescala depende del códec. Si qescala
se usa sin un especificador_de_flujo entonces se aplica solo a la transmisión de video, esto es
para mantener la compatibilidad con el comportamiento anterior y como especificar el mismo códec
El valor específico para 2 códecs diferentes que es audio y video generalmente no es lo que es
previsto cuando no se utiliza stream_specifier.

-filtrar[:especificador_de_flujo] gráfico de filtro (salida, por flujo)
Cree el gráfico de filtro especificado por gráfico de filtro y utilícelo para filtrar la corriente.

gráfico de filtro es una descripción del gráfico de filtro que se aplicará a la transmisión y debe tener
una única entrada y una única salida del mismo tipo de flujo. En el gráfico de filtro,
la entrada se asocia a la etiqueta "in" y la salida a la etiqueta "out". Ver el
ffmpeg-filtros manual para obtener más información sobre la sintaxis del gráfico de filtro.

Consulte las -filtro_complejo opción si desea crear gráficos de filtro con múltiples entradas
y / o salidas.

-filter_script [:especificador_de_flujo] nombre de archivo (salida, por flujo)
Esta opción es similar a -filtrar, la única diferencia es que su argumento es el
nombre del archivo desde el que se leerá una descripción de gráfico de filtro.

-pre[:especificador_de_flujo] nombre_predeterminado (salida, por flujo)
Especifique el ajuste preestablecido para las secuencias coincidentes.

-estadísticas (global)
Imprimir progreso / estadísticas de codificación. Está activado de forma predeterminada, para deshabilitarlo explícitamente,
es necesario especificar "-nostats".

-Progreso url (global)
Envíe información de progreso amigable con el programa a url.

La información de progreso se escribe aproximadamente cada segundo y al final del
proceso de codificación. Esta hecho de "clave=propuesta de" líneas. clave consta solo de alfanumérico
caracteres. La última clave de una secuencia de información de progreso es siempre "progreso".

-stdin
Habilite la interacción en la entrada estándar. Activado de forma predeterminada a menos que se utilice la entrada estándar como
una entrada. Para deshabilitar explícitamente la interacción, debe especificar "-nostdin".

Deshabilitar la interacción en la entrada estándar es útil, por ejemplo, si ffmpeg está en el
grupo de proceso en segundo plano. Se puede lograr aproximadamente el mismo resultado con "ffmpeg ...
/ dev / null "pero requiere un shell.

-debug_ts (global)
Imprime la información de la marca de tiempo. Está apagado por defecto. Esta opción es sobre todo útil para
fines de prueba y depuración, y el formato de salida puede cambiar de una versión a otra.
otro, por lo que no debería ser utilizado por scripts portátiles.

Consulte también la opción "-fdebug ts".

-adjuntar nombre de archivo (salida)
Agregue un archivo adjunto al archivo de salida. Esto es compatible con algunos formatos como Matroska
por ejemplo, fuentes utilizadas en la reproducción de subtítulos. Los archivos adjuntos se implementan como un
tipo de flujo, por lo que esta opción agregará un nuevo flujo al archivo. Entonces es posible
para usar las opciones por transmisión en esta transmisión de la forma habitual. Se crearon secuencias de archivos adjuntos
con esta opción se creará después de todas las demás secuencias (es decir, las creadas con
"-mapa" o asignaciones automáticas).

Tenga en cuenta que para Matroska también debe configurar la etiqueta de metadatos mimetype:

ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata: s: 2 mimetype = application / x-truetype-font out.mkv

(asumiendo que la secuencia de adjuntos será la tercera en el archivo de salida).

-dump_attachment [:especificador_de_flujo] nombre de archivo (entrada, por flujo)
Extraiga el flujo de datos adjuntos coincidentes en un archivo llamado nombre de archivo. Si nombre de archivo is
vacío, se utilizará el valor de la etiqueta de metadatos "nombre de archivo".

Por ejemplo, para extraer el primer archivo adjunto a un archivo llamado 'out.ttf':

ffmpeg -dump_attachment: t: 0 out.ttf -i INPUT

Para extraer todos los archivos adjuntos a los archivos determinados por la etiqueta "nombre de archivo":

ffmpeg -dump_attachment: t "" -i ENTRADA

Nota técnica: los archivos adjuntos se implementan como extradatos de códec, por lo que esta opción puede
en realidad se puede utilizar para extraer datos extra de cualquier flujo, no solo archivos adjuntos.

-noautorotate
Desactive la rotación automática de video según los metadatos del archivo.

Video Opciones
-vframes número (salida)
Establezca el número de fotogramas de vídeo a emitir. Este es un alias para "-frames: v".

-r [:especificador_de_flujo] fps (entrada / salida, por flujo)
Establezca la velocidad de fotogramas (valor Hz, fracción o abreviatura).

Como opción de entrada, ignore las marcas de tiempo almacenadas en el archivo y, en su lugar, genere
marcas de tiempo asumiendo una velocidad de fotogramas constante fps. Esto no es lo mismo que el -cuadros por segundo
opción utilizada para algunos formatos de entrada como image2 o v4l2 (solía ser el mismo en
versiones anteriores de FFmpeg). En caso de duda utilice -cuadros por segundo en lugar de la opción de entrada -r.

Como opción de salida, duplique o elimine los fotogramas de entrada para lograr un fotograma de salida constante
y fps.

-s[:especificador_de_flujo] tamaño (entrada / salida, por flujo)
Establece el tamaño del marco.

Como opción de entrada, este es un atajo para tamaño de vídeo opción privada, reconocida
por algunos demuxers para los cuales el tamaño de la trama no está almacenado en el archivo o
configurable, por ejemplo, video sin procesar o capturadores de video.

Como opción de salida, inserta el filtro de vídeo "escala" en el final de las
gráfico de filtro correspondiente. Utilice el filtro "escala" directamente para insertarlo en el
comienzo o en algún otro lugar.

El formato es ancho x alto (predeterminado - igual que la fuente).

-aspecto[:especificador_de_flujo] aspecto (salida, por flujo)
Establezca la relación de aspecto de la pantalla de video especificada por aspecto.

aspecto puede ser una cadena de números de coma flotante o una cadena de la forma número:día, Donde
número y día son el numerador y denominador de la relación de aspecto. Por ejemplo, "4: 3",
"16: 9", "1.3333" y "1.7777" son valores de argumento válidos.

Si se usa junto con -vcodec copia, afectará la relación de aspecto almacenada en
nivel de contenedor, pero no la relación de aspecto almacenada en fotogramas codificados, si existe.

-vn (salida)
Desactiva la grabación de video.

-vcodec códec (salida)
Configure el códec de video. Este es un alias para "-codec: v".

-aprobar[:especificador_de_flujo] n (salida, por flujo)
Seleccione el número de pase (1 o 2). Se utiliza para codificar videos de dos pasadas. los
Las estadísticas del video se registran en la primera pasada en un archivo de registro (ver también el
opción -passlogfile), y en la segunda pasada, ese archivo de registro se utiliza para generar el
vídeo a la tasa de bits exacta solicitada. En el paso 1, puede desactivar el audio y
establezca la salida en nula, ejemplos para Windows y Unix:

ffmpeg -i foo.mov -c: v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c: v libxvid -pass 1 -an -f rawvideo -y / dev / null

-passlogfile [:especificador_de_flujo] prefijo (salida, por flujo)
Establezca el prefijo del nombre del archivo de registro de dos pasadas en prefijo, el prefijo de nombre de archivo predeterminado es
`` ffmpeg2pass ''. El nombre completo del archivo será PREFIJO-N.log, donde N es un número
específico del flujo de salida

-vf gráfico de filtro (salida)
Cree el gráfico de filtro especificado por gráfico de filtro y utilícelo para filtrar la corriente.

Este es un alias para "-filter: v", consulte el -filtrar opción.

Avanzado Video opciones
-pix_fmt [:especificador_de_flujo] formato (entrada / salida, por flujo)
Establecer formato de píxeles. Utilice "-pix_fmts" para mostrar todos los formatos de píxeles admitidos. Si el
El formato de píxel seleccionado no se puede seleccionar, ffmpeg imprimirá una advertencia y seleccionará el
mejor formato de píxel admitido por el codificador. Si pix_fmt tiene el prefijo "+", ffmpeg
saldrá con un error si el formato de píxel solicitado no se puede seleccionar, y
las conversiones automáticas dentro de los gráficos de filtro están deshabilitadas. Si pix_fmt es un solo "+",
ffmpeg selecciona el mismo formato de píxel que la entrada (o salida del gráfico) y automático
las conversiones están deshabilitadas.

-sws_flags banderas (entrada salida)
Establecer indicadores de SwScaler.

-vdt n
Desechar el umbral.

-rc_override [:especificador_de_flujo] anular (salida, por flujo)
Anulación del control de velocidad para intervalos específicos, formateados como lista "int, int, int"
separados con barras. Los dos primeros valores son los números de fotograma inicial y final, el último
uno es cuantificador para usar si es positivo, o factor de calidad si es negativo.

-ilme
Forzar el soporte de entrelazado en el codificador (solo MPEG-2 y MPEG-4). Utilice esta opción si
su archivo de entrada está entrelazado y desea mantener el formato entrelazado al mínimo
pérdidas. La alternativa es desentrelazar el flujo de entrada con -desentrelazado, pero
el desentrelazado introduce pérdidas.

-psnr
Calcule el PSNR de los fotogramas comprimidos.

-vstats
Volcar estadísticas de codificación de video a vstats_HHMMSS.log.

-vstats_archivo presentar
Volcar estadísticas de codificación de video a presentar.

-cima[:especificador_de_flujo] n (salida, por flujo)
top = 1 / bottom = 0 / auto = -1 campo primero

-corriente continua precisión
Intra_dc_precisión.

-vtag fourcc / etiqueta (salida)
Forzar etiqueta de video / fourcc. Este es un alias para "-tag: v".

-qfist (global)
Mostrar histograma QP

-vbsf filtro_bitstream
En desuso ver -bsf

-force_key_frames [:especificador_de_flujo] equipo[,equipo...] (salida, por flujo)
-force_key_frames [:especificador_de_flujo] expresión:expr (salida, por flujo)
Forzar fotogramas clave en las marcas de tiempo especificadas, más precisamente en los primeros fotogramas después
cada tiempo especificado.

Si el argumento tiene el prefijo "expr:", la cadena expr se interpreta como un
expresión y se evalúa para cada fotograma. Se fuerza un fotograma clave en caso de que
la evaluación es distinta de cero.

Si uno de los tiempos es "" capítulos "[delta] ", se amplía en el tiempo de la
principio de todos los capítulos del archivo, desplazado por delta, expresado como un tiempo en
segundos. Esta opción puede ser útil para asegurar que un punto de búsqueda esté presente en un
marca de capítulo o cualquier otro lugar designado en el archivo de salida.

Por ejemplo, para insertar un fotograma clave a los 5 minutos, más fotogramas clave 0.1 segundos antes del
comienzo de cada capítulo:

-force_key_frames 0: 05: 00, capítulos-0.1

La expresión en expr puede contener las siguientes constantes:

n el número de fotograma procesado actual, comenzando desde 0

n_force
el número de fotogramas forzados

prev_force_n
el número del fotograma forzado anterior, es "NAN" cuando no se ha forzado ningún fotograma clave
aún

prev_force_t
la hora del fotograma forzado anterior, es "NAN" cuando aún no se ha forzado ningún fotograma clave

t la hora del fotograma procesado actual

Por ejemplo, para forzar un fotograma clave cada 5 segundos, puede especificar:

-force_key_frames expr: gte (t, n_force * 5)

Para forzar un fotograma clave 5 segundos después de la hora del último forzado, comenzando desde
segundo 13:

-force_key_frames expr: if (isnan (prev_force_t), gte (t, 13), gte (t, prev_force_t + 5))

Tenga en cuenta que forzar demasiados fotogramas clave es muy perjudicial para los algoritmos de anticipación de
ciertos codificadores: el uso de opciones de GOP fijo o similares sería más eficiente.

-copyinkf [:especificador_de_flujo] (salida, por flujo)
Al hacer una copia de flujo, copie también los fotogramas que no sean clave que se encuentran al principio.

-hwaccel [:especificador_de_flujo] hwaccel (entrada, por flujo)
Utilice la aceleración de hardware para decodificar los flujos coincidentes. Los valores permitidos de
hwaccel son:

ninguna
No utilice ninguna aceleración de hardware (la predeterminada).

auto
Seleccione automáticamente el método de aceleración de hardware.

vda Utilice la aceleración de hardware de Apple VDA.

vdpau
Utilice la aceleración de hardware VDPAU (Video Decode and Presentation API for Unix).

dxva2
Utilice la aceleración de hardware DXVA2 (DirectX Video Acceleration).

Esta opción no tiene ningún efecto si el hwaccel seleccionado no está disponible o no es compatible con
el decodificador elegido.

Tenga en cuenta que la mayoría de los métodos de aceleración están destinados a la reproducción y no serán más rápidos
que la decodificación de software en las CPU modernas. Adicionalmente, ffmpeg normalmente necesitará copiar
los fotogramas decodificados de la memoria de la GPU a la memoria del sistema, lo que resulta en más
pérdida de rendimiento. Por lo tanto, esta opción es principalmente útil para realizar pruebas.

-dispositivo_hwaccel [:especificador_de_flujo] dispositivo_hwaccel (entrada, por flujo)
Seleccione un dispositivo para usar para la aceleración de hardware.

Esta opción solo tiene sentido cuando el -hwaccel También se especifica la opción. Es exacto
el significado depende del método de aceleración de hardware específico elegido.

vdpau
Para VDPAU, esta opción especifica la pantalla / pantalla X11 que se utilizará. Si esta opcion es
no especificado, el valor de la DISPLAY se utiliza la variable de entorno

dxva2
Para DXVA2, esta opción debe contener el número del adaptador de pantalla que se utilizará.
Si no se especifica esta opción, se utiliza el adaptador predeterminado.

-hwaccels
Enumere todos los métodos de aceleración de hardware admitidos en esta compilación de ffmpeg.

Audio Opciones
-frames número (salida)
Establezca el número de fotogramas de audio que se emitirán. Este es un alias para "-frames: a".

-Arkansas[:especificador_de_flujo] frecuencia (entrada / salida, por flujo)
Configure la frecuencia de muestreo de audio. Para los flujos de salida, se establece de forma predeterminada en el
frecuencia del flujo de entrada correspondiente. Para los flujos de entrada, esta opción solo hace
sentido para dispositivos de captura de audio y demuxers sin procesar y se asigna al correspondiente
opciones de demuxer.

-aq q (salida)
Configure la calidad de audio (específico del códec, VBR). Este es un alias para -q: a.

-C.A[:especificador_de_flujo] canales (entrada / salida, por flujo)
Configure el número de canales de audio. Para los flujos de salida, se establece de forma predeterminada en el
número de canales de audio de entrada. Para los flujos de entrada, esta opción solo tiene sentido para
dispositivos de captura de audio y demuxers sin procesar y se asigna al demuxer correspondiente
.

-un (salida)
Desactiva la grabación de audio.

-acódec códec (entrada salida)
Configure el códec de audio. Este es un alias para "-codec: a".

-sample_fmt [:especificador_de_flujo] muestra_fmt (salida, por flujo)
Configure el formato de muestra de audio. Utilice "-sample_fmts" para obtener una lista de muestras admitidas
formatos.

-af gráfico de filtro (salida)
Cree el gráfico de filtro especificado por gráfico de filtro y utilícelo para filtrar la corriente.

Este es un alias para "-filter: a", consulte el -filtrar opción.

Avanzado Audio opciones
-una etiqueta fourcc / etiqueta (salida)
Forzar etiqueta de audio / fourcc. Este es un alias para "-tag: a".

-absf filtro_bitstream
En desuso, consulte -bsf

-guess_layout_max canales (entrada, por flujo)
Si no se conoce el diseño de algún canal de entrada, intente adivinar solo si corresponde a en
la mayoría del número especificado de canales. Por ejemplo, 2 le dice a ffmpeg reconocer 1
canal como mono y 2 canales como estéreo pero no 6 canales como 5.1. El valor predeterminado es
siempre trata de adivinar. Utilice 0 para desactivar todas las conjeturas.

Subtítulo opciones
-scódec códec (entrada salida)
Configure el códec de subtítulos. Este es un alias para "-codec: s".

-sn (salida)
Desactiva la grabación de subtítulos.

-sbsf filtro_bitstream
En desuso, consulte -bsf

Avanzado Subtítulo opciones
-fix_sub_duración
Corrija la duración de los subtítulos. Para cada subtítulo, espere el siguiente paquete en el mismo
transmitir y ajustar la duración del primero para evitar la superposición. Esto es necesario con
algunos códecs de subtítulos, especialmente subtítulos DVB, porque la duración en el original
El paquete es solo una estimación aproximada y el final está marcado por un subtítulo vacío
cuadro. No usar esta opción cuando sea necesario puede resultar en duraciones exageradas
o fallas de muxing debido a marcas de tiempo no monótonas.

Tenga en cuenta que esta opción retrasará la salida de todos los datos hasta el siguiente paquete de subtítulos
se decodifica: puede aumentar mucho el consumo de memoria y la latencia.

-tamaño del lienzo tamaño
Establezca el tamaño del lienzo utilizado para representar los subtítulos.

Avanzado opciones
-mapa [-]entrada_archivo_id[:especificador_de_flujo] [,sincronización_archivo_id[:especificador_de_flujo]] | [etiqueta de enlace]
(salida)
Designe uno o más flujos de entrada como fuente para el archivo de salida. Cada flujo de entrada
se identifica por el índice del archivo de entrada entrada_archivo_id y el índice de flujo de entrada
input_stream_id dentro del archivo de entrada. Ambos índices comienzan en 0. Si se especifica,
sincronización_archivo_id:especificador_de_flujo establece qué flujo de entrada se utiliza como sincronización de presentación
referencia.

La primera opción "-map" en la línea de comando especifica el origen del flujo de salida 0,
la segunda opción "-map" especifica la fuente para el flujo de salida 1, etc.

Un carácter "-" antes del identificador de flujo crea una asignación "negativa". Eso
inhabilita las transmisiones coincidentes de asignaciones ya creadas.

Una alternativa [etiqueta de enlace] El formulario mapeará los resultados de los gráficos de filtro complejos (consulte el
-filtro_complejo opción) al archivo de salida. etiqueta de enlace debe corresponder a un definido
etiqueta de enlace de salida en el gráfico.

Por ejemplo, para mapear TODAS las transmisiones desde el primer archivo de entrada a la salida

ffmpeg -i INPUT -map 0 salida

Por ejemplo, si tiene dos transmisiones de audio en el primer archivo de entrada, estas transmisiones son
identificado por "0: 0" y "0: 1". Puede utilizar "-map" para seleccionar en qué secuencias colocar
un archivo de salida. Por ejemplo:

ffmpeg -i ENTRADA -mapa 0: 1 salida.wav

mapeará el flujo de entrada en ENTRADA identificado por "0: 1" en el flujo de salida (único)
in fuera.wav.

Por ejemplo, para seleccionar la secuencia con índice 2 del archivo de entrada a.mov (especificado por el
identificador "0: 2") y transmite con el índice 6 de la entrada b.mov (especificado por el
identificador "1: 6") y cópielos en el archivo de salida fuera.mov:

ffmpeg -i a.mov -i b.mov -c copiar -map 0: 2 -map 1: 6 out.mov

Para seleccionar todo el video y la tercera secuencia de audio de un archivo de entrada:

ffmpeg -i ENTRADA -mapa 0: v -mapa 0: a: 2 SALIDA

Para mapear todas las transmisiones excepto el segundo audio, use asignaciones negativas

ffmpeg -i ENTRADA -mapa 0 -mapa -0: a: 1 SALIDA

Para elegir la transmisión de audio en inglés:

ffmpeg -i ENTRADA -mapa 0: m: idioma: eng SALIDA

Tenga en cuenta que el uso de esta opción deshabilita las asignaciones predeterminadas para este archivo de salida.

-ignorar_desconocido
Ignore los flujos de entrada con un tipo desconocido en lugar de fallar si copiar dichos flujos es
intentó.

-copia_desconocido
Permita que los flujos de entrada con un tipo desconocido se copien en lugar de fallar si se copian
se intenta transmitir.

-map_canal
[entrada_archivo_id.especificador_de_flujo.Canal ID| -1] [:salida_archivo_id.especificador_de_flujo]
Asigne un canal de audio desde una entrada determinada a una salida. Si
salida_archivo_id.especificador_de_flujo no está configurado, el canal de audio se asignará a todos
las transmisiones de audio.

Usando "-1" en lugar de entrada_archivo_id.especificador_de_flujo.Canal ID mapeará un silenciado
canal.

Por ejemplo, asumiendo ENTRADA es un archivo de audio estéreo, puede cambiar los dos archivos de audio
canales con el siguiente comando:

ffmpeg -i ENTRADA -map_canal 0.0.1 -map_canal 0.0.0 SALIDA

Si desea silenciar el primer canal y mantener el segundo:

ffmpeg -i ENTRADA -canal_mapa -1 -canal_mapa 0.0.1 SALIDA

El orden de la opción "-map_channel" especifica el orden de los canales en el
salida de corriente. El diseño del canal de salida se calcula a partir del número de canales asignados.
(mono si es uno "-map_channel", estéreo si hay dos, etc.). Usando "-ac" en combinación de
"-map_channel" hace que los niveles de ganancia del canal se actualicen si el canal de entrada y salida
los diseños no coinciden (por ejemplo, dos opciones "-map_channel" y "-ac 6").

También puede extraer cada canal de una entrada a salidas específicas; el seguimiento
comando extrae dos canales del ENTRADA flujo de audio (archivo 0, flujo 0) al
aquellos SALIDA_CH0 y SALIDA_CH1 salidas:

ffmpeg -i ENTRADA -canal_mapa 0.0.0 SALIDA_CH0 -canal_mapa 0.0.1 SALIDA_CH1

El siguiente ejemplo divide los canales de una entrada estéreo en dos flujos separados,
que se colocan en el mismo archivo de salida:

ffmpeg -i stereo.wav -map 0: 0 -map 0: 0 -map_channel 0.0.0: 0.0 -map_channel 0.0.1: 0.1 -y out.ogg

Tenga en cuenta que actualmente cada flujo de salida solo puede contener canales de una sola entrada
Arroyo; no puede, por ejemplo, usar "-map_channel" para elegir múltiples canales de audio de entrada
contenidos en diferentes flujos (del mismo archivo o de diferentes archivos) y fusionarlos en
un solo flujo de salida. Por lo tanto, actualmente no es posible, por ejemplo, convertir
dos flujos mono separados en un solo flujo estéreo. Sin embargo, dividir un estéreo
Es posible transmitir en dos flujos mono de un solo canal.

Si necesita esta función, una posible solución es utilizar la fusionarse filtrar. Para
ejemplo, si necesita fusionar un medio (aquí entrada.mkv) con 2 transmisiones de audio mono en
un flujo de audio de un solo canal estéreo (y mantener el flujo de video), puede usar el
siguiente comando:

ffmpeg -i input.mkv -filter_complex "[0: 1] [0: 2] amerge" -c: a pcm_s16le -c: v copiar output.mkv

-map_metadata [:metadata_spec_out] en archivo[:metadata_spec_in] (salida, por metadatos)
Establecer la información de metadatos del siguiente archivo de salida de en archivo. Tenga en cuenta que esos son archivos
índices (basados ​​en cero), no nombres de archivo. Opcional metadata_spec_in / out parámetros
especificar, qué metadatos copiar. Un especificador de metadatos puede tener las siguientes formas:

g metadatos globales, es decir, metadatos que se aplican a todo el archivo

s[:especificación_transmisión]
metadatos por flujo. especificación_transmisión es un especificador de flujo como se describe en el Transmite
especificadores capítulo. En un especificador de metadatos de entrada, el primer flujo coincidente es
copiado de. En un especificador de metadatos de salida, se copian todos los flujos coincidentes.

c:índice_capítulo
metadatos por capítulo. índice_capítulo es el índice de capítulos de base cero.

p:programa_índice
metadatos por programa. programa_índice es el índice del programa de base cero.

Si se omite el especificador de metadatos, el valor predeterminado es global.

De forma predeterminada, los metadatos globales se copian desde el primer archivo de entrada, por flujo y por
Los metadatos de los capítulos se copian junto con las secuencias / capítulos. Estas asignaciones predeterminadas son
desactivado mediante la creación de cualquier mapeo del tipo relevante. Un índice de archivo negativo puede ser
utilizado para crear un mapeo ficticio que simplemente deshabilita la copia automática.

Por ejemplo, para copiar metadatos de la primera secuencia del archivo de entrada a global
metadatos del archivo de salida:

ffmpeg -i in.ogg -map_metadata 0: s: 0 out.mp3

Para hacer lo contrario, es decir, copie los metadatos globales a todas las transmisiones de audio:

ffmpeg -i in.mkv -map_metadata: s: a 0: g out.mkv

Tenga en cuenta que el 0 simple también funcionaría en este ejemplo, ya que los metadatos globales son
asumido por defecto.

-capítulos_mapa índice_archivo_de_entrada (salida)
Copiar capítulos del archivo de entrada con índice índice_archivo_de_entrada al siguiente archivo de salida. Si
no se especifica ningún mapeo de capítulos, entonces los capítulos se copian desde el primer archivo de entrada
con al menos un capítulo. Utilice un índice de archivo negativo para deshabilitar la copia de cualquier capítulo.

punto de referencia (global)
Muestra información de evaluación comparativa al final de una codificación. Muestra el tiempo de CPU utilizado y
consumo máximo de memoria. El consumo máximo de memoria no es compatible con todos
sistemas, normalmente se mostrará como 0 si no es compatible.

-benchmark_all (global)
Muestra información de evaluación comparativa durante la codificación. Muestra el tiempo de CPU utilizado en varios pasos.
(codificación / decodificación de audio / video).

-límite de tiempo duración (global)
Salir después de que ffmpeg se haya estado ejecutando durante duración segundos.

-tugurio (global)
Vuelque cada paquete de entrada a stderr.

-maleficio (global)
Al descargar paquetes, también descargue la carga útil.

-re (Las opciones de entrada)
Leer la entrada a la velocidad de fotogramas nativa. Se utiliza principalmente para simular un dispositivo de agarre. o entrada en vivo
flujo (por ejemplo, al leer de un archivo). No debe usarse con dispositivos de agarre reales o
flujos de entrada en vivo (donde puede causar la pérdida de paquetes). Por defecto ffmpeg intenta
leer las entradas lo más rápido posible. Esta opción ralentizará la lectura del
entrada (s) a la velocidad de fotogramas nativa de la entrada (s). Es útil para la salida en tiempo real.
(por ejemplo, transmisión en vivo).

-input_loop
Bucle sobre el flujo de entrada. Actualmente, solo funciona para secuencias de imágenes. Esta opcion es
utilizado para pruebas automáticas de FFserver. Esta opción está en desuso, use -loop 1.

-salida_loop numero de veces
Salida de bucle repetidamente para formatos que admiten bucle como GIF animado (0
bucle la salida infinitamente). Esta opción está en desuso, use -loop.

-vsync parámetro
Método de sincronización de video. Por razones de compatibilidad, los valores antiguos se pueden especificar como números.
Los valores recién agregados deberán especificarse siempre como cadenas.

0, passthrough
Cada trama se pasa con su marca de tiempo desde el demuxer al muxer.

1, cfr
Los fotogramas se duplicarán y eliminarán para lograr exactamente la constante solicitada
cuadros por segundo.

2, ver
Los fotogramas se pasan con su marca de tiempo o se eliminan para evitar 2
marcos de tener la misma marca de tiempo.

caer
Como traspaso, pero destruye todas las marcas de tiempo, lo que hace que el muxer genere nuevos
marcas de tiempo basadas en la velocidad de fotogramas.

-1, auto
Elige entre 1 y 2 dependiendo de las capacidades del muxer. Este es el predeterminado
método.

Tenga en cuenta que, después de esto, el muxer puede modificar las marcas de tiempo. Para
ejemplo, en el caso de que la opción de formato evitar_t_negativos está habilitado.

Con -map puede seleccionar de qué flujo se deben tomar las marcas de tiempo. Usted puede
deje el video o el audio sin cambios y sincronice el (los) flujo (s) restante (s) con el
uno sin cambios.

-frame_drop_threshold parámetro
Umbral de caída de fotogramas, que especifica cuánto puede haber detrás de los fotogramas de vídeo antes de que
se caen. En unidades de velocidad de fotogramas, 1.0 es un fotograma. El valor predeterminado es -1.1. Uno
posible caso de uso es evitar las caídas de marcos en caso de marcas de tiempo ruidosas o para aumentar
precisión de caída de fotogramas en caso de marcas de tiempo exactas.

-asíncrono muestras_por_segundo
Método de sincronización de audio. "Estira / aprieta" la transmisión de audio para que coincida con las marcas de tiempo, la
El parámetro es el máximo de muestras por segundo en el que se cambia el audio. -async 1
es un caso especial en el que solo se corrige el inicio de la secuencia de audio sin ninguna
corrección posterior.

Tenga en cuenta que, después de esto, el muxer puede modificar las marcas de tiempo. Para
ejemplo, en el caso de que la opción de formato evitar_t_negativos está habilitado.

Esta opción ha quedado obsoleta. En su lugar, utilice el filtro de audio "aresample".

-copias
No procese las marcas de tiempo de entrada, pero mantenga sus valores sin intentar desinfectar
ellos. En particular, no elimine el valor de compensación de la hora de inicio inicial.

Tenga en cuenta que, dependiendo de la vsync opción o en un procesamiento muxer específico (por ejemplo, en caso de
la opción de formato evitar_t_negativos está habilitado) las marcas de tiempo de salida pueden no coincidir
con las marcas de tiempo de entrada incluso cuando se selecciona esta opción.

-start_at_zero
Cuando se usa con copias, cambie las marcas de tiempo de entrada para que comiencen en cero.

Esto significa que, por ejemplo, "-ss 50" hará que las marcas de tiempo de salida comiencen en 50 segundos,
independientemente de la marca de tiempo en la que comenzó el archivo de entrada.

-copiatb modo
Especifique cómo configurar la base de tiempo del codificador al realizar copias de secuencias. modo es un entero
valor numérico y puede asumir uno de los siguientes valores:

1 Utilice la base de tiempo del demultiplexor.

La base de tiempo se copia al codificador de salida desde la entrada correspondiente.
demuxer. Esto a veces es necesario para evitar un aumento no monotónico
marcas de tiempo al copiar secuencias de vídeo con velocidad de fotogramas variable.

0 Utilice la base de tiempo del decodificador.

La base de tiempo se copia al codificador de salida desde la entrada correspondiente.
descifrador.

-1 Intente hacer la elección automáticamente, para generar una salida sensata.

El valor predeterminado es -1.

-más corto (salida)
Finalice la codificación cuando finalice el flujo de entrada más corto.

-dts_delta_umbral
Umbral delta de discontinuidad de marca de tiempo.

-muxdelay segundos (Las opciones de entrada)
Establece el retardo máximo de decodificación demux.

-muxprecargar segundos (Las opciones de entrada)
Establece el retardo inicial de decodificación demux.

-streamid índice de flujo de salida:nuevo valor (salida)
Asigne un nuevo valor de id. De flujo a un flujo de salida. Esta opción debe especificarse
antes del nombre de archivo de salida al que se aplica. Para la situación donde múltiples
existen archivos de salida, un streamid puede reasignarse a un valor diferente.

Por ejemplo, para configurar el flujo 0 PID en 33 y el flujo 1 PID en 36 para una salida
archivo mpegts:

ffmpeg -i archivo de entrada -streamid 0:33 -streamid 1:36 out.ts

-bsf [:especificador_de_flujo] filtros_bitstream (salida, por flujo)
Establezca filtros de flujo de bits para los flujos coincidentes. filtros_bitstream es una coma separada
lista de filtros de flujo de bits. Utilice la opción "-bsfs" para obtener la lista de flujo de bits
filtros.

ffmpeg -i h264.mp4 -c: v copy -bsf: v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf: s mov2textsub -c: s copy -f rawvideo sub.txt

-etiqueta[:especificador_de_flujo] etiqueta_códec (entrada / salida, por flujo)
Forzar una etiqueta / fourcc para las transmisiones coincidentes.

-código de tiempo hh:mm:ssSEPff
Especifique el código de tiempo para la escritura. SEP es ':' para código de tiempo sin caída y ';' (o por
caer.

ffmpeg -i input.mpg -timecode 01: 02: 03.04 -r 30000/1001 -s ntsc salida.mpg

-filtro_complejo gráfico de filtro (global)
Defina un gráfico de filtro complejo, es decir, uno con un número arbitrario de entradas y / o salidas.
Para gráficos simples, aquellos con una entrada y una salida del mismo tipo, consulte el
-filtrar . gráfico de filtro es una descripción del gráfico de filtro, como se describe en el
Sección `` Sintaxis de Filtergraph '' del manual ffmpeg-filters.

Las etiquetas de enlace de entrada deben hacer referencia a los flujos de entrada que utilizan el
Sintaxis "[file_index: stream_specifier]" (es decir, la misma que -mapa usos). Si
especificador_de_flujo coincide con varias secuencias, se utilizará la primera. Un sin etiqueta
La entrada se conectará al primer flujo de entrada no utilizado del tipo correspondiente.

Las etiquetas de enlace de salida se denominan -mapa. Las salidas sin etiqueta se agregan a la primera
archivo de salida.

Tenga en cuenta que con esta opción es posible utilizar solo fuentes lavfi sin
archivos de entrada.

Por ejemplo, para superponer una imagen sobre un video

ffmpeg -i video.mkv -i image.png -filter_complex '[0: v] [1: v] overlay [out]' -map
'[fuera]' fuera.mkv

Aquí "[0: v]" se refiere a la primera transmisión de video en el primer archivo de entrada, que está vinculado
a la primera entrada (principal) del filtro de superposición. De manera similar, el primer flujo de video en
la segunda entrada está vinculada a la segunda entrada (superposición) de superposición.

Suponiendo que solo hay una secuencia de video en cada archivo de entrada, podemos omitir las etiquetas de entrada,
por lo que lo anterior es equivalente a

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay [out]' -map
'[fuera]' fuera.mkv

Además, podemos omitir la etiqueta de salida y la salida única del gráfico de filtro.
se agregará automáticamente al archivo de salida, por lo que simplemente podemos escribir

ffmpeg -i video.mkv -i image.png -filter_complex 'superposición' out.mkv

Para generar 5 segundos de video rojo puro usando la fuente de "color" lavfi:

ffmpeg -filter_complex 'color = c = red' -t 5 out.mkv

-lavfi gráfico de filtro (global)
Defina un gráfico de filtro complejo, es decir, uno con un número arbitrario de entradas y / o salidas.
Equivalente a -filtro_complejo.

-filter_complex_script nombre de archivo (global)
Esta opción es similar a -filtro_complejo, la única diferencia es que su argumento es
el nombre del archivo desde el que se leerá una descripción compleja del gráfico de filtro.

-búsqueda_precisa (Las opciones de entrada)
Esta opción habilita o deshabilita la búsqueda precisa en archivos de entrada con la -ss .
Está habilitado de forma predeterminada, por lo que la búsqueda es precisa al transcodificar. Usar
-noaccurate_seek para deshabilitarlo, lo que puede ser útil, por ejemplo, al copiar algunos flujos y
transcodificando los demás.

-buscar_marca de tiempo (Las opciones de entrada)
Esta opción habilita o deshabilita la búsqueda por marca de tiempo en archivos de entrada con la -ss
opción. Está deshabilitado por defecto. Si está habilitado, el argumento de la -ss opción es
se considera una marca de tiempo real y no se compensa con la hora de inicio del archivo. Esta
solo importa para los archivos que no comienzan desde la marca de tiempo 0, como los flujos de transporte.

-thread_queue_size tamaño (Las opciones de entrada)
Esta opción establece el número máximo de paquetes en cola al leer del archivo o
dispositivo. Con transmisiones en vivo de baja latencia / alta velocidad, los paquetes pueden descartarse si
no se leen de manera oportuna; elevar este valor puede evitarlo.

-override_ffservidor (global)
Anula las especificaciones de entrada de ffserver. Con esta opción puede mapear cualquier
flujo de entrada a ffserver y controlar muchos aspectos de la codificación desde ffmpeg. Sin
esta opción ffmpeg transmitirá a ffserver lo que es solicitado por ffserver.

La opción está pensada para casos en los que se necesitan características que no se pueden especificar para
ffserver pero puede ser ffmpeg.

-archivo_sdp presentar (global)
Imprima información sdp para un flujo de salida presentar. Esto permite volcar sdp
información cuando al menos una salida no es un flujo rtp. (Requiere al menos uno de
los formatos de salida serán rtp).

-descarte (Las opciones de entrada)
Permite descartar secuencias específicas o tramas de secuencias en el demuxer. No todo
los demuxers admiten esto.

ninguna
No descarte ningún marco.

tu préstamo estudiantil
Predeterminado, que no descarta ningún fotograma.

noref
Descarte todos los marcos que no sean de referencia.

Bidir
Descarte todos los fotogramas bidireccionales.

no hay llave
Descartar todos los fotogramas excepto los fotogramas clave.

todos Deseche todos los marcos.

-xerror (global)
Deténgase y salga en caso de error

Como excepción especial, puede utilizar un flujo de subtítulos de mapa de bits como entrada: será
convertido en un video con el mismo tamaño que el video más grande del archivo, o 720x576 si
no hay ningún video presente. Tenga en cuenta que esta es una solución experimental y temporal. Será
eliminado una vez que libavfilter tenga el soporte adecuado para subtítulos.

Por ejemplo, para codificar subtítulos en la parte superior de una grabación DVB-T almacenada en formato MPEG-TS,
retrasando los subtítulos en 1 segundo:

ffmpeg -i entrada.ts -filter_complex \
'[# 0x2ef] setpts = PTS + 1 / TB [sub]; [# 0x2d0] [sub] superposición '\
-sn -map '# 0x2dc' salida.mkv

(0x2d0, 0x2dc y 0x2ef son los PID MPEG-TS de vídeo, audio y
flujos de subtítulos; 0: 0, 0: 3 y 0: 7 también habrían funcionado)

Programar archivos
Un archivo preestablecido contiene una secuencia de opción=propuesta de pares, uno para cada línea, especificando un
secuencia de opciones que sería incómodo de especificar en la línea de comando. Líneas que comienzan
con el carácter de almohadilla ('#') se ignoran y se utilizan para proporcionar comentarios. Comprobar el
presets directorio en el árbol de fuentes de FFmpeg para ejemplos.

Hay dos tipos de archivos preestablecidos: archivos ffpreset y avpreset.

preestablecido archivos

Los archivos ffpreset se especifican con las opciones "vpre", "apre", "spre" y "fpre". los
La opción "fpre" toma el nombre de archivo del ajuste preestablecido en lugar de un nombre preestablecido como entrada y puede
ser utilizado para cualquier tipo de códec. Para las opciones "vpre", "apre" y "spre", las opciones
especificados en un archivo preestablecido se aplican al códec seleccionado actualmente del mismo tipo que
la opción preestablecida.

El argumento pasado a las opciones preestablecidas "vpre", "apre" y "spre" identifica el preestablecido
archivo para usar de acuerdo con las siguientes reglas:

Primero ffmpeg busca un archivo llamado arg.ffpreset en los directorios $ FFMPEG_DATADIR (Si
conjunto), y $ INICIO / .ffmpeg, y en el datadir definido en el momento de la configuración (generalmente
PREFIJO / compartir / ffmpeg) o en un preajustes carpeta a lo largo del ejecutable en win32, en ese
pedido. Por ejemplo, si el argumento es "libvpx-1080p", buscará el archivo
libvpx-1080p.ffpreestablecido.

Si no se encuentra tal archivo, entonces ffmpeg buscará un archivo llamado nombre_códec-arg.ffpreestablecido
en los directorios mencionados anteriormente, donde nombre_códec es el nombre del códec al que
se aplicarán las opciones de archivo preestablecidas. Por ejemplo, si selecciona el códec de video con
"-vcodec libvpx" y use "-vpre 1080p", luego buscará el archivo
libvpx-1080p.ffpreestablecido.

preestablecido archivos

Los archivos avpreset se especifican con la opción "pre". Funcionan de forma similar a los archivos ffpreset,
pero solo permiten opciones específicas del codificador. Por lo tanto, un opción=propuesta de par especificando
no se puede utilizar un codificador.

Cuando se especifica la opción "pre", ffmpeg buscará archivos con el sufijo .avpreset
en los directorios $ AVCONV_DATADIR (si está configurado), y $ INICIO / .avconv, y en el datadir definido
en el momento de la configuración (normalmente PREFIJO / compartir / ffmpeg), en ese orden.

Primero ffmpeg busca un archivo llamado nombre_códec-arg.avpreset en el mencionado
directorios, donde nombre_códec es el nombre del códec al que se le asignan las opciones de archivo preestablecidas
sera aplicado. Por ejemplo, si selecciona el códec de vídeo con "-vcodec libvpx" y utiliza
"-pre 1080p", luego buscará el archivo libvpx-1080p.avpreset.

Si no se encuentra tal archivo, entonces ffmpeg buscará un archivo llamado arg.avpreset en el
mismos directorios.

EJEMPLOS


Video y Audio agarrando
Si especifica el formato de entrada y el dispositivo, ffmpeg puede capturar video y audio directamente.

ffmpeg -f oss -i / dev / dsp -f video4linux2 -i / dev / video0 /tmp/out.mpg

O con una fuente de audio ALSA (entrada mono, ID de tarjeta 1) en lugar de OSS:

ffmpeg -f alsa -ac 1 -i hw: 1 -f video4linux2 -i / dev / video0 /tmp/out.mpg

Tenga en cuenta que debe activar la fuente de video y el canal correctos antes de iniciar ffmpeg
con cualquier espectador de televisión comohttp://linux.bytesex.org/xawtv/> de Gerd Knorr. Tu también tienes
para configurar correctamente los niveles de grabación de audio con un mezclador estándar.

X11 agarrando
Coge la pantalla X11 con ffmpeg a través de

ffmpeg -f x11grab -video_size cif -framerate 25 -i: 0.0 /tmp/out.mpg

0.0 es display.screen número de su servidor X11, igual que la variable de entorno DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i: 0.0 + 10,20 /tmp/out.mpg

0.0 es display.screen número de su servidor X11, igual que la variable de entorno DISPLAY.
10 es el desplazamiento xy 20 el desplazamiento y para el agarre.

Video y Audio presentar formato conversión
Cualquier formato y protocolo de archivo admitido puede servir como entrada para ffmpeg:

Ejemplos:

· Puedes usar archivos YUV como entrada:

ffmpeg -i / tmp / test% dY /tmp/out.mpg

Utilizará los archivos:

/tmp/prueba0.Y, /tmp/prueba0.U, /tmp/prueba0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc ...

Los archivos Y utilizan el doble de resolución que los archivos U y V. Son archivos raw, sin
encabezamiento. Pueden ser generados por todos los decodificadores de video decentes. Debes especificar el tamaño
de la imagen con el -s opción si ffmpeg no puede adivinarla.

· Puede ingresar desde un archivo YUV420P sin procesar:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv es un archivo que contiene datos planos de YUV sin procesar. Cada cuadro está compuesto por la Y
plano seguido de los planos U y V a la mitad de la resolución vertical y horizontal.

· Puede enviar a un archivo YUV420P sin procesar:

ffmpeg -i mydivx.avi archivoenorme.yuv

· Puede configurar varios archivos de entrada y de salida:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

Convierte el archivo de audio a.wav y el archivo de video YUV sin procesar a.yuv en un archivo MPEG a.mpg.

· También puedes hacer conversiones de audio y video al mismo tiempo:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

Convierte a.wav a audio MPEG a una frecuencia de muestreo de 22050 Hz.

· Puede codificar en varios formatos al mismo tiempo y definir un mapeo desde la entrada
flujo a flujos de salida:

ffmpeg -i /tmp/a.wav -map 0: a -b: a 64k /tmp/a.mp2 -map 0: a -b: a 128k /tmp/b.mp2

Convierte a.wav en a.mp2 a 64 kbits y en b.mp2 a 128 kbits. '-archivo de mapa: índice'
especifica qué flujo de entrada se utiliza para cada flujo de salida, en el orden de
definición de flujos de salida.

· Puede transcodificar VOB descifrados:

ffmpeg -i snatch_1.vob -f avi -c: v mpeg4 -b: v 800k -g 300 -bf 2 -c: a libmp3lame -b: a 128k snatch.avi

Este es un ejemplo típico de extracción de DVD; la entrada es un archivo VOB, la salida es un archivo AVI
con video MPEG-4 y audio MP3. Tenga en cuenta que en este comando usamos B-frames por lo que
La transmisión MPEG-4 es compatible con DivX5 y el tamaño de GOP es 300, lo que significa un cuadro intra
cada 10 segundos para una entrada de vídeo de 29.97 fps. Además, el flujo de audio es
Codificado en MP3, por lo que debe habilitar la compatibilidad con LAME pasando "--enable-libmp3lame" a
configurar. El mapeo es particularmente útil para la transcodificación de DVD para obtener el
idioma de audio.

NOTA: Para ver los formatos de entrada admitidos, use "ffmpeg -formats".

· Puede extraer imágenes de un video o crear un video a partir de muchas imágenes:

Para extraer imágenes de un video:

ffmpeg -i foo.avi -r 1 -s WxH -f imagen2 foo-% 03d.jpeg

Esto extraerá un fotograma de video por segundo del video y los emitirá en
archivos nombrados foo-001.jpeg, foo-002.jpeg, etc. Se cambiará la escala de las imágenes para que se ajusten al nuevo
Valores de ancho x alto.

Si desea extraer solo un número limitado de fotogramas, puede usar el comando anterior
en combinación con la opción -vframes o -t, o en combinación con -ss para comenzar
extrayendo de un cierto punto en el tiempo.

Para crear un video a partir de muchas imágenes:

ffmpeg -f image2 -framerate 12 -i foo-% 03d.jpeg -s WxH foo.avi

La sintaxis "foo-% 03d.jpeg" especifica el uso de un número decimal compuesto por tres dígitos
rellenado con ceros para expresar el número de secuencia. Es la misma sintaxis soportada por
la función C printf, pero solo son adecuados los formatos que aceptan un número entero normal.

Al importar una secuencia de imágenes, -i también admite la expansión de comodines en forma de shell
patrones (globbing) internamente, seleccionando el "-pattern_type glob" específico de image2
.

Por ejemplo, para crear un video a partir de nombres de archivo que coincidan con el patrón global
"foo - *. jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo - *. jpeg' -s WxH foo.avi

· Puede poner muchas secuencias del mismo tipo en la salida:

ffmpeg -i test1.avi -i test2.avi -map 1: 1 -map 1: 0 -map 0: 1 -map 0: 0 -c copiar -y test12.nut

El archivo de salida resultante prueba12.tuerca contendrá los primeros cuatro flujos de la
archivos de entrada en orden inverso.

· Para forzar la salida de video CBR:

ffmpeg -i miarchivo.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k salida.m2v

· Las cuatro opciones lmin, lmax, mblmin y mblmax usan unidades 'lambda', pero puede usar la
Constante QP2LAMBDA para convertir fácilmente de unidades 'q':

ffmpeg -i src.ext -lmax 21 * QP2LAMBDA dst.ext

Use avconv en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    libusb
    libusb
    Biblioteca para habilitar el espacio de usuario
    programas de aplicación para comunicarse
    Dispositivos USB. Público: Desarrolladores, Fin
    Usuarios/Escritorio. lenguaje de programacion: c
    Categorías ...
    Descargar libusb
  • 2
    TRAGO
    TRAGO
    SWIG es una herramienta de desarrollo de software
    que conecta programas escritos en C y
    C ++ con una variedad de alto nivel
    lenguajes de programación. SWIG se utiliza con
    diferente...
    Descargar SWIG
  • 3
    WooCommerce Nextjs reaccionar tema
    WooCommerce Nextjs reaccionar tema
    Tema React WooCommerce, creado con
    Siguiente JS, Webpack, Babel, Node y
    Express, usando GraphQL y Apollo
    Cliente. Tienda WooCommerce en React(
    contiene: Productos...
    Descargar el tema WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Paquete de repositorio para ArchLabs Este es un
    aplicación que también se puede buscar
    en
    https://sourceforge.net/projects/archlabs-repo/.
    Ha sido alojado en OnWorks en...
    Descargar archlabs_repo
  • 5
    Proyecto Zephyr
    Proyecto Zephyr
    El Proyecto Zephyr es una nueva generación
    sistema operativo en tiempo real (RTOS) que
    soporta múltiples hardware
    arquitecturas. Se basa en un
    kernel de tamaño reducido ...
    Descargar Proyecto Zephyr
  • 6
    Desventajas
    Desventajas
    SCons es una herramienta de construcción de software
    que es una alternativa superior a la
    herramienta de compilación clásica "Make" que
    todos conocemos y amamos. SCons es
    implementó un ...
    Descargar SCons
  • Más "

Comandos de Linux

Ad