InglêsFrancêsEspanhol

Ad


favicon do OnWorks

avconv - Online na nuvem

Execute o avconv no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando avconv que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online

PROGRAMA:

NOME


ffmpeg - conversor de vídeo ffmpeg

SINOPSE


ffmpeg [opções_globais] {[opções_de_arquivo_de_entrada] -eu Arquivo de entrada} ... {[opções_de_arquivo_de_saída]
arquivo de saída} ...

DESCRIÇÃO


ffmpeg é um conversor de vídeo e áudio muito rápido que também pode capturar áudio / vídeo ao vivo
fonte. Ele também pode converter entre taxas de amostragem arbitrárias e redimensionar o vídeo em tempo real
com um filtro polifásico de alta qualidade.

ffmpeg lê a partir de um número arbitrário de "arquivos" de entrada (que podem ser arquivos regulares, canais,
fluxos de rede, dispositivos de captura, etc.), especificados pela opção "-i" e grava em um
número arbitrário de "arquivos" de saída, que são especificados por um nome de arquivo de saída simples.
Qualquer coisa encontrada na linha de comando que não possa ser interpretada como uma opção é considerada
para ser um nome de arquivo de saída.

Cada arquivo de entrada ou saída pode, em princípio, conter qualquer número de fluxos de diferentes
tipos (vídeo / áudio / legenda / anexo / dados). O número permitido e / ou tipos de streams
pode ser limitado pelo formato do contêiner. Selecionando quais streams de quais entradas irão
em que a saída é feita automaticamente ou com a opção "-map" (veja o Fluxo
capítulo de seleção).

Para referir-se aos arquivos de entrada nas opções, você deve usar seus índices (com base em 0). Por exemplo, o primeiro
arquivo de entrada é 0, o segundo é 1, etc. Da mesma forma, os fluxos dentro de um arquivo são referidos por
seus índices. Por exemplo, "2: 3" refere-se ao quarto fluxo no terceiro arquivo de entrada. Veja também
o capítulo de especificadores de fluxo.

Como regra geral, as opções são aplicadas ao próximo arquivo especificado. Portanto, a ordem é
importante, e você pode ter a mesma opção na linha de comando várias vezes. Cada
a ocorrência é então aplicada ao próximo arquivo de entrada ou saída. Exceções a esta regra
são as opções globais (por exemplo, nível de detalhamento), que devem ser especificadas primeiro.

Não misture arquivos de entrada e saída - primeiro especifique todos os arquivos de entrada e, a seguir, todos os arquivos de saída.
Também não misture opções que pertençam a arquivos diferentes. Todas as opções se aplicam SOMENTE ao
próximo arquivo de entrada ou saída e são redefinidos entre os arquivos.

· Para definir a taxa de bits de vídeo do arquivo de saída para 64 kbit / s:

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

· Para forçar a taxa de quadros do arquivo de saída para 24 fps:

ffmpeg -i entrada.avi -r 24 saída.avi

· Para forçar a taxa de quadros do arquivo de entrada (válido apenas para formatos brutos) para 1 fps e
a taxa de quadros do arquivo de saída para 24 fps:

ffmpeg -r 1 -i entrada.m2v -r 24 saída.avi

A opção de formato pode ser necessária para arquivos de entrada brutos.

DETALHADO DESCRIÇÃO


O processo de transcodificação em ffmpeg para cada saída pode ser descrita pelo seguinte
diagrama:

_______ _________
| | | |
| entrada | demuxer | dados codificados | decodificador
| arquivo | ---------> | pacotes | ----- +
| _______ | | ______________ | |
v
_________
| |
| decodificado |
| molduras |
| _________ |
________ ______________ |
| | | | |
| saída | <-------- | dados codificados | <---- +
| arquivo | muxer | pacotes | codificador
| ________ | | ______________ |

ffmpeg chama a biblioteca libavformat (contendo demuxers) para ler os arquivos de entrada e obter
pacotes contendo dados codificados deles. Quando há vários arquivos de entrada, ffmpeg
tenta mantê-los sincronizados rastreando o carimbo de data / hora mais baixo em qualquer fluxo de entrada ativo.

Os pacotes codificados são então passados ​​para o decodificador (a menos que streamcopy seja selecionado para o
stream, veja mais adiante para uma descrição). O decodificador produz frames não comprimidos (raw
vídeo / áudio PCM / ...) que pode ser processado posteriormente por filtragem (consulte a próxima seção). Depois de
filtragem, os quadros são passados ​​para o codificador, que os codifica e os resultados são codificados
pacotes. Finalmente, esses são passados ​​para o muxer, que grava os pacotes codificados para o
arquivo de saída.

Filtragem
Antes de codificar, ffmpeg pode processar áudio bruto e quadros de vídeo usando filtros do
biblioteca libavfilter. Vários filtros encadeados formam um gráfico de filtro. ffmpeg distingue
entre dois tipos de filtros: simples e complexos.

simples filtros gráficos

Filtros de filtro simples são aqueles que têm exatamente uma entrada e saída, ambas iguais
modelo. No diagrama acima, eles podem ser representados simplesmente inserindo uma etapa adicional
entre decodificação e codificação:

_________ ______________
| | | |
| decodificado | | dados codificados |
| quadros | \ _ | pacotes |
| _________ | \ / || ______________ |
\ __________ /
simples _ \ || | / encoder
filtro gráfico | filtrado | /
| molduras |
| __________ |

Filtros simples são configurados com o fluxo por -filtro opção (com -vf e -af
apelidos para vídeo e áudio, respectivamente). Um simples filtro gráfico para vídeo pode procurar
exemplo como este:

_______ ________ _______ ________
| | | | | | | |
| entrada | ---> | desentrelaçar | ---> | escala | ---> | saída |
| _______ | | _____________ | | _______ | | ________ |

Observe que alguns filtros alteram as propriedades do quadro, mas não o conteúdo do quadro. Por exemplo, o "fps"
o filtro no exemplo acima altera o número de quadros, mas não toca no quadro
conteúdo. Outro exemplo é o filtro "setpts", que define apenas timestamps e outros
passa os quadros inalterados.

Complexo filtros gráficos

Filtros complexos são aqueles que não podem ser descritos simplesmente como um processamento linear
corrente aplicada a um fluxo. Este é o caso, por exemplo, quando o gráfico tem mais de
uma entrada e / ou saída, ou quando o tipo de fluxo de saída é diferente da entrada. Eles podem ser
representado com o seguinte diagrama:

_________
| |
| entrada 0 | \ __________
| _________ | \ | |
\ _________ / | saída 0 |
\ | | / | __________ |
_________ \ | complexo | /
| | | | /
| input 1 | ----> | filtro | \
| _________ | | | \ __________
/ | gráfico | \ | |
/ | | \ | saída 1 |
_________ / | _________ | | __________ |
| | /
| entrada 2 | /
| _________ |

Filtros complexos são configurados com o -filtro_complexo opção. Observe que este
opção é global, uma vez que um filtro complexo, por sua natureza, não pode ser inequivocamente
associado a um único fluxo ou arquivo.

A -lavfi opção é equivalente a -filtro_complexo.

Um exemplo trivial de um gráfico de filtro complexo é o filtro de "sobreposição", que tem dois vídeos
entradas e uma saída de vídeo, contendo um vídeo sobreposto ao outro. É áudio
contrapartida é o filtro "amix".

Corrente cópia
Cópia de fluxo é um modo selecionado fornecendo o parâmetro "copiar" para o -codec opção. Isto
faz ffmpeg omite a etapa de decodificação e codificação para o fluxo especificado, então ele faz apenas
demuxing e muxing. É útil para alterar o formato do contêiner ou modificar
metadados no nível do contêiner. O diagrama acima irá, neste caso, simplificar para isto:

_______ _________ ________
| | | | | |
| entrada | demuxer | dados codificados | muxer | saída |
| arquivo | ---------> | pacotes | -------> | arquivo |
| _______ | | ______________ | | ________ |

Como não há decodificação ou codificação, é muito rápido e não há perda de qualidade.
No entanto, pode não funcionar em alguns casos devido a muitos fatores. Aplicar filtros é
obviamente, também impossível, uma vez que os filtros funcionam com dados não compactados.

STREAM SELEÇÃO


Por padrão, o ffmpeg inclui apenas um fluxo de cada tipo (vídeo, áudio, legenda) presente
nos arquivos de entrada e os adiciona a cada arquivo de saída. Ele escolhe o "melhor" de cada
de acordo com os seguintes critérios: para vídeo, é o stream com a resolução mais alta, para
áudio, é o stream com mais canais, para legendas, é a primeira legenda
Stream. No caso em que vários fluxos do mesmo tipo avaliam igualmente, o fluxo com
o índice mais baixo é escolhido.

Você pode desabilitar alguns desses padrões usando as opções "-vn / -an / -sn". Para o manual completo
controle, use a opção "-map", que desativa os padrões que acabamos de descrever.

OPÇÕES


Todas as opções numéricas, se não for especificado de outra forma, aceitam uma string que representa um
número como entrada, que pode ser seguido por um dos prefixos da unidade SI, por exemplo: 'K',
'M' ou 'G'.

Se 'i' for anexado ao prefixo da unidade SI, o prefixo completo será interpretado como um
prefixo de unidade para múltiplos binários, que são baseados em potências de 1024 em vez de potências de
1000. Anexar 'B' ao prefixo da unidade SI multiplica o valor por 8. Isso permite usar,
por exemplo: 'KB', 'MiB', 'G' e 'B' como sufixos numéricos.

As opções que não aceitam argumentos são opções booleanas e definem o valor correspondente
para verdade. Eles podem ser definidos como falsos prefixando o nome da opção com "não". Por exemplo
usar "-nofoo" definirá a opção booleana com o nome "foo" como false.

Corrente especificadores
Algumas opções são aplicadas por fluxo, por exemplo, taxa de bits ou codec. Especificadores de fluxo são usados ​​para
especificar precisamente a quais fluxos uma determinada opção pertence.

Um especificador de fluxo é uma string geralmente anexada ao nome da opção e separada dele
por dois pontos. Por exemplo, "-codec: a: 1 ac3" contém o especificador de fluxo "a: 1", que corresponde ao
segundo fluxo de áudio. Portanto, ele selecionaria o codec ac3 para o segundo fluxo de áudio.

Um especificador de fluxo pode combinar vários fluxos, de modo que a opção seja aplicada a todos
eles. Por exemplo, o especificador de fluxo em "-b: a 128k" corresponde a todos os fluxos de áudio.

Um especificador de fluxo vazio corresponde a todos os fluxos. Por exemplo, "-codec copy" ou "-codec:
copy "copiaria todos os streams sem reencodificar.

As formas possíveis de especificadores de fluxo são:

índice_stream
Corresponde ao fluxo com este índice. Por exemplo, "-threads: 1 4" definiria a contagem de threads para
o segundo fluxo para 4.

stream_type[:índice_stream]
stream_type é um dos seguintes: 'v' ou 'V' para vídeo, 'a' para áudio, 's' para
subtítulo, 'd' para dados e 't' para anexos. 'v' corresponde a todos os streams de vídeo, 'V'
corresponde apenas a streams de vídeo que não são imagens anexadas, miniaturas de vídeo ou capa
artes. Se índice_stream é fornecido, então ele corresponde ao número do fluxo índice_stream disto
modelo. Caso contrário, ele corresponde a todos os fluxos deste tipo.

p:ID_do_programa[:índice_stream]
If índice_stream é fornecido, então ele combina o fluxo com o número índice_stream no
programa com o id ID_do_programa. Caso contrário, ele corresponde a todos os fluxos do programa.

#stream_id or i:stream_id
Combine o fluxo por id de fluxo (por exemplo, PID no contêiner MPEG-TS).

m:chave[:valor]
Corresponde streams com a tag de metadados chave tendo o valor especificado. Se valor não é
fornecido, combina fluxos que contêm a tag fornecida com qualquer valor.

u Corresponde streams com configuração utilizável, o codec deve ser definido e o essencial
informações como dimensão do vídeo ou taxa de amostragem de áudio devem estar presentes.

Note que em ffmpeg, a correspondência por metadados só funcionará corretamente para arquivos de entrada.

Generic opções
Essas opções são compartilhadas entre as ferramentas ff *.

-L Mostrar licença.

-h, - ?, -ajuda, --Socorro [arg]
Mostre ajuda. Um parâmetro opcional pode ser especificado para imprimir a ajuda sobre um item específico.
Se nenhum argumento for especificado, apenas as opções básicas (não avançadas) da ferramenta serão mostradas.

Valores possíveis de arg são:

longo
Imprima opções de ferramentas avançadas, além das opções de ferramentas básicas.

cheio
Imprima uma lista completa de opções, incluindo opções compartilhadas e privadas para codificadores,
decodificadores, demuxers, muxers, filtros, etc.

decodificador =nome_decodificador
Imprime informações detalhadas sobre o decodificador denominado nome_decodificador. Use o - decodificadores
opção para obter uma lista de todos os decodificadores.

codificador =nome_do_codificador
Imprime informações detalhadas sobre o codificador chamado nome_do_codificador. Use o - codificadores
opção para obter uma lista de todos os codificadores.

demuxer =demuxer_name
Imprime informações detalhadas sobre o demuxer chamado demuxer_name. Use o -formatos
opção para obter uma lista de todos os demuxers e muxers.

muxer =muxer_name
Imprime informações detalhadas sobre o muxer nomeado muxer_name. Use o -formatos
opção para obter uma lista de todos os muxers e demuxers.

filtro =nome_do_filtro
Imprime informações detalhadas sobre o nome do filtro nome_do_filtro. Use o -filtros
opção para obter uma lista de todos os filtros.

-versão
Mostrar versão.

-formatos
Mostra os formatos disponíveis (incluindo dispositivos).

-dispositivos
Mostrar dispositivos disponíveis.

-codecs
Mostra todos os codecs conhecidos pelo libavcodec.

Observe que o termo 'codec' é usado em toda esta documentação como um atalho para
o que é mais corretamente chamado de formato de fluxo de bits de mídia.

- decodificadores
Mostrar os decodificadores disponíveis.

- codificadores
Mostra todos os codificadores disponíveis.

-bsfs
Mostrar filtros de fluxo de bits disponíveis.

-protocolos
Mostra os protocolos disponíveis.

-filtros
Mostrar filtros libavfilter disponíveis.

-pix_fmts
Mostra os formatos de pixel disponíveis.

-amostra_fmts
Mostra os formatos de amostra disponíveis.

- layouts
Mostrar nomes de canais e layouts de canais padrão.

-cores
Mostra os nomes das cores reconhecidas.

-fontes dispositivo[,opt1=val1[,opt2=val2] ...]
Mostra fontes autodetectadas do dispositivo de entrada. Alguns dispositivos podem fornecer sistema
nomes de fontes dependentes que não podem ser detectados automaticamente. A lista retornada não pode ser
assumido como sempre completo.

ffmpeg -sources pulse, server = 192.168.0.4

- pias dispositivo[,opt1=val1[,opt2=val2] ...]
Mostra coletores detectados automaticamente do dispositivo de saída. Alguns dispositivos podem fornecer sistema
nomes de coletores dependentes que não podem ser detectados automaticamente. A lista retornada não pode ser assumida
estar sempre completo.

ffmpeg -sinks pulse, server = 192.168.0.4

-loglevel [repetir +]nível de log | -v [repetir +]nível de log
Defina o nível de registro usado pela biblioteca. Adicionar "repeat +" indica que repetido
a saída do log não deve ser compactada na primeira linha e a mensagem "Última mensagem repetida n
vezes "linha será omitida." repetir "também pode ser usado sozinho. Se" repetir "for usado
sozinho, e sem nenhum nível de log anterior definido, o nível de log padrão será usado. Se múltiplo
parâmetros de nível de log são fornecidos, usando 'repeat' não mudará o nível de log. nível de log
é uma string ou um número que contém um dos seguintes valores:

quieto, -8
Não mostre absolutamente nada; fique em silencio.

pânico, 0
Mostrar apenas erros fatais que podem levar o processo a travar, como e afirmar
fracasso. Atualmente não é usado para nada.

fatal, 8
Mostre apenas erros fatais. Estes são erros após os quais o processo absolutamente não pode
continue depois.

erro, 16
Mostra todos os erros, incluindo aqueles que podem ser recuperados.

Aviso, 24
Mostra todos os avisos e erros. Qualquer mensagem relacionada a possivelmente incorreta ou
eventos inesperados serão mostrados.

informação, 32
Mostra mensagens informativas durante o processamento. Isso é além de avisos e
erros. Este é o valor padrão.

verboso, 40
O mesmo que "info", mas mais detalhado.

depurar, 48
Mostra tudo, incluindo informações de depuração.

vestígio, 56

Por padrão, o programa registra em stderr, se a coloração for suportada pelo terminal,
cores são usadas para marcar erros e avisos. A coloração do log pode ser desabilitada configurando o
variável de ambiente AV_LOG_FORCE_NOCOLOR or NO_COLOR, ou pode ser forçado definindo o
variável de ambiente AV_LOG_FORCE_COLOR. O uso da variável de ambiente NO_COLOR
está obsoleto e será eliminado na versão seguinte do FFmpeg.

-relatório
Despeje a linha de comando completa e a saída do console em um arquivo chamado
"program-YYYYMMDD-HHMMSS.log " no diretório atual. Este arquivo pode ser útil para
relatório de erros. Também implica "-loglevel verbose".

Configurando a variável de ambiente FFREREL para qualquer valor tem o mesmo efeito. Se o
valor é uma sequência ':' - chave separada = valor, essas opções afetarão o relatório;
os valores das opções devem ser escapados se contiverem caracteres especiais ou as opções
delimitador ':' (veja a seção `` Citando e escapando '' no manual ffmpeg-utils).

As seguintes opções são reconhecidas:

lima
defina o nome do arquivo a ser usado para o relatório; % p é expandido para o nome do
programa,% t é expandido para um carimbo de data / hora, "%%" é expandido para um "%" simples

nível
defina o nível de detalhamento do log usando um valor numérico (consulte "-loglevel").

Por exemplo, para gerar um relatório para um arquivo denominado ffreport.log usando um nível de registro de 32
(alias para o nível de registro "info"):

FFREPORT = file = ffreport.log: level = 32 ffmpeg -i input output

Erros na análise da variável de ambiente não são fatais e não aparecerão no
relatar.

-hide_banner
Suprimir a impressão de banner.

Todas as ferramentas FFmpeg irão normalmente mostrar um aviso de copyright, opções de construção e biblioteca
versões. Esta opção pode ser usada para suprimir a impressão dessas informações.

-cpuflags bandeiras (global)
Permite definir e limpar sinalizadores de CPU. Esta opção destina-se a testes. Não use
a menos que você saiba o que está fazendo.

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

Os sinalizadores possíveis para esta opção são:

x86
Hmm
mmxext
ess
sse2
sse2lento
sse3
sse3lento
ssse3
átomo
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3d agora
3dnonext
IMC1
IMC2
cmov
ARM
armv5te
braçov6
braçov6t2
vfp
vfpv3
néon
estabelecer
AAArch64
braçov8
vfp
néon
PowerPC
Altivec
Específico Processadores
Pentium2
Pentium3
Pentium4
k6
k62
athlon
Athlonxp
k8
-opencl_bench
Esta opção é usada para avaliar todos os dispositivos OpenCL disponíveis e imprimir os resultados.
Esta opção está disponível apenas quando o FFmpeg foi compilado com "--enable-opencl".

Quando o FFmpeg é configurado com "--enable-opencl", as opções para o OpenCL global
o contexto é definido por meio de -opencl_options. Veja a seção "Opções OpenCL" no ffmpeg-
manual dos utilitários para a lista completa de opções com suporte. Entre outras, essas opções
incluem a capacidade de selecionar uma plataforma e dispositivo específicos para executar o código OpenCL
sobre. Por padrão, o FFmpeg será executado no primeiro dispositivo da primeira plataforma. Enquanto o
opções para o contexto global OpenCL fornecem flexibilidade ao usuário na seleção do
Dispositivo OpenCL de sua escolha, a maioria dos usuários provavelmente gostaria de selecionar o mais rápido
Dispositivo OpenCL para seu sistema.

Esta opção auxilia na seleção da configuração mais eficiente, identificando
o dispositivo apropriado para o sistema do usuário. O benchmark integrado é executado em todos os
Dispositivos OpenCL e o desempenho é medido para cada dispositivo. Os dispositivos no
a lista de resultados é classificada com base em seu desempenho com o dispositivo mais rápido listado
primeiro. O usuário pode posteriormente invocar ffmpeg usando o dispositivo considerado mais
apropriado via -opencl_options para obter o melhor desempenho para o OpenCL
código acelerado.

O uso típico para usar o dispositivo OpenCL mais rápido envolve as seguintes etapas.

Execute o comando:

ffmpeg -opencl_bench

Anote o ID da plataforma (pidx) e ID do dispositivo (didx) do primeiro, ou seja, dispositivo mais rápido
na lista. Selecione a plataforma e o dispositivo usando o comando:

ffmpeg -opencl_options platform_idx = : device_idx = ...

-opencl_options opções (global)
Defina as opções do ambiente OpenCL. Esta opção só está disponível quando FFmpeg foi
compilado com "--enable-opencl".

opções deve ser uma lista de chave=valor pares de opções separados por ':'. Veja o `` OpenCL
Seção de opções '' no manual ffmpeg-utils para a lista de opções suportadas.

Opções AV
Essas opções são fornecidas diretamente pelo libavformat, libavdevice e libavcodec
bibliotecas. Para ver a lista de opções AV disponíveis, use o -Socorro opção. Eles são
separados em duas categorias:

genérico
Essas opções podem ser definidas para qualquer contêiner, codec ou dispositivo. As opções genéricas são
listado em opções de AVFormatContext para contêineres / dispositivos e em AVCodecContext
opções para codecs.

privado
Essas opções são específicas para determinado contêiner, dispositivo ou codec. Opções privadas
estão listados em seus contêineres / dispositivos / codecs correspondentes.

Por exemplo, para gravar um cabeçalho ID3v2.3 em vez de um ID3v2.4 padrão em um arquivo MP3, use
que o id3v2_versão opção privada do muxer MP3:

ffmpeg -i input.flac -id3v2_versão 3 saída.mp3

Todas as opções AV do codec são por fluxo e, portanto, um especificador de fluxo deve ser anexado a
Eles.

Note o -nenhuma opção sintaxe não pode ser usada para opções AV booleanas, use -Opção 0/-Opção 1.

Nota: a antiga maneira não documentada de especificar AVOptions por transmissão adicionando v / a / s ao
o nome das opções agora está obsoleto e será removido em breve.

a Principal opções
-f fmt (input / output)
Força o formato de arquivo de entrada ou saída. O formato é normalmente detectado automaticamente para entrada
arquivos e adivinhados a partir da extensão do arquivo para arquivos de saída, portanto, esta opção não é
necessária na maioria dos casos.

-i nome do arquivo (entrada)
nome do arquivo de entrada

-y (global)
Substitua os arquivos de saída sem perguntar.

-n (global)
Não substitua os arquivos de saída e saia imediatamente se um arquivo de saída especificado já estiver
existe.

-c [:stream_specifier] codec (entrada / saída, por fluxo)
-codec [:stream_specifier] codec (entrada / saída, por fluxo)
Selecione um codificador (quando usado antes de um arquivo de saída) ou um decodificador (quando usado antes de um
arquivo de entrada) para um ou mais fluxos. codec é o nome de um decodificador / codificador ou um
valor especial "copiar" (apenas saída) para indicar que o fluxo não deve ser re-
codificado.

Por exemplo

ffmpeg -i INPUT -map 0 -c: v libx264 -c: uma cópia OUTPUT

codifica todos os fluxos de vídeo com libx264 e copia todos os fluxos de áudio.

Para cada fluxo, a última opção "c" correspondente é aplicada, então

ffmpeg -i INPUT -map 0 -c cópia -c: v: 1 libx264 -c: a: 137 libvorbis SAÍDA

irá copiar todos os streams, exceto o segundo vídeo, que será codificado com libx264,
e o 138º áudio, que será codificado com libvorbis.

-t duração (input / output)
Quando usado como uma opção de entrada (antes de "-i"), limite o duração de dados lidos do
Arquivo de entrada.

Quando usado como uma opção de saída (antes de um nome de arquivo de saída), pare de gravar a saída
depois que sua duração atinge duração.

duração deve ser uma especificação de duração de tempo, consulte que o Horário duração seção in que o
ffmpeg-utils(1) manual.

-to e -t são mutuamente exclusivos e -t tem prioridade.

-para posição (saída)
Pare de escrever a saída em posição. posição deve ser uma especificação de duração de tempo,
Vejo que o Horário duração seção in que o ffmpeg-utils(1) manual.

-to e -t são mutuamente exclusivos e -t tem prioridade.

-fs limite_tamanho (saída)
Defina o limite de tamanho do arquivo, expresso em bytes.

-ss posição (input / output)
Quando usado como uma opção de entrada (antes de "-i"), busca neste arquivo de entrada para posição. Observação
que na maioria dos formatos não é possível buscar exatamente, então ffmpeg vai procurar o
ponto de busca mais próximo antes posição. Ao transcodificar e -preciso_seek está ativado
(o padrão), este segmento extra entre o ponto de busca e posição será decodificado
e descartados. Ao fazer uma cópia de fluxo ou quando -noaccurate_seek é usado, será
preservado.

Quando usado como uma opção de saída (antes de um nome de arquivo de saída), decodifica, mas descarta a entrada
até que os carimbos de data / hora cheguem posição.

posição deve ser uma especificação de duração de tempo, consulte que o Horário duração seção in que o
ffmpeg-utils(1) manual.

-seof posição (input / output)
Como a opção "-ss", mas relativa ao "fim do arquivo". Valores negativos são
anteriormente no arquivo, 0 está em EOF.

-seu deslocamento compensar (entrada)
Defina a diferença de tempo de entrada.

compensar deve ser uma especificação de duração de tempo, consulte que o Horário duração seção in que o
ffmpeg-utils(1) manual.

O deslocamento é adicionado aos carimbos de data / hora dos arquivos de entrada. Especificando um deslocamento positivo
significa que os fluxos correspondentes são atrasados ​​pela duração de tempo especificada em
compensar.

- timestamp dados (saída)
Defina o carimbo de data / hora da gravação no contêiner.

dados deve ser uma especificação de data, consulte que o Data seção in que o ffmpeg-utils(1) manual.

-metadados [: metadata_specifier] chave=valor (saída, por metadados)
Defina um par chave / valor de metadados.

Um opcional especificador_metadados pode ser fornecido para definir metadados em fluxos ou capítulos.
Veja a documentação "-map_metadata" para detalhes.

Esta opção substitui o conjunto de metadados com "-map_metadata". Também é possível deletar
metadados usando um valor vazio.

Por exemplo, para definir o título no arquivo de saída:

ffmpeg -i in.avi -metadata title = "meu cargo" out.flv

Para definir o idioma do primeiro fluxo de áudio:

ffmpeg -i INPUT -metadados: s: a: 0 idioma = eng OUTPUT

-alvo tipo (saída)
Especifique o tipo de arquivo de destino ("vcd", "svcd", "dvd", "dv", "dv50"). tipo pode ser prefixado
com "pal-", "ntsc-" ou "film-" para usar o padrão correspondente. Todo o formato
opções (taxa de bits, codecs, tamanhos de buffer) são definidas automaticamente. Você pode apenas digitar:

ffmpeg -i meuarquivo.avi -target vcd /tmp/vcd.mpg

No entanto, você pode especificar opções adicionais, desde que saiba que elas não
conflito com o padrão, como em:

ffmpeg -i meuarquivo.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframes número (saída)
Defina o número de quadros de dados a serem produzidos. Este é um alias para "-frames: d".

-frames [:stream_specifier] contagem de quadros (saída, por fluxo)
Pare de escrever no stream depois contagem de quadros quadros.

-q [:stream_specifier] q (saída, por fluxo)
-qscale [:stream_specifier] q (saída, por fluxo)
Use escala de qualidade fixa (VBR). O significado de q/qescala é dependente do codec. Se qescala
é usado sem um stream_specifier então se aplica apenas ao stream de vídeo, isso é
para manter a compatibilidade com o comportamento anterior e como especificar o mesmo codec
valor específico para 2 codecs diferentes que é áudio e vídeo geralmente não é o que é
pretendido quando nenhum stream_specifier é usado.

-filtro[:stream_specifier] filtro gráfico (saída, por fluxo)
Crie o filtro especificado por filtro gráfico e use-o para filtrar o fluxo.

filtro gráfico é uma descrição do filtro a ser aplicado ao fluxo, e deve ter
uma única entrada e uma única saída do mesmo tipo de fluxo. No filtro gráfico,
a entrada é associada ao rótulo "entrada" e a saída ao rótulo "saída". Veja o
ffmpeg-filters manual para mais informações sobre a sintaxe do filtro-gráfico.

veja a -filtro_complexo opção se você deseja criar gráficos de filtro com múltiplas entradas
e / ou saídas.

-filter_script [:stream_specifier] nome do arquivo (saída, por fluxo)
Esta opção é semelhante a -filtro, a única diferença é que seu argumento é o
nome do arquivo a partir do qual uma descrição do gráfico de filtro deve ser lida.

-pré[:stream_specifier] nome_predefinido (saída, por fluxo)
Especifique a predefinição para o (s) fluxo (s) correspondente (s).

-Estatísticas (global)
Imprima o progresso / estatísticas da codificação. Está ativado por padrão, para desativá-lo explicitamente, você
precisa especificar "-nostats".

-progresso url (global)
Envie informações de progresso amigáveis ​​ao programa para url.

As informações de progresso são escritas aproximadamente a cada segundo e no final do
processo de codificação. É feito de "chave=valor"linhas. chave consiste apenas em alfanumérico
personagens. A última chave de uma seqüência de informações de progresso é sempre "progresso".

-stdin
Ative a interação na entrada padrão. Ligado por padrão, a menos que a entrada padrão seja usada como
uma entrada. Para desativar explicitamente a interação, você precisa especificar "-nostdin".

Desativar a interação na entrada padrão é útil, por exemplo, se ffmpeg estiver no
grupo de processos em segundo plano. Quase o mesmo resultado pode ser alcançado com "ffmpeg ...
/ dev / null ", mas requer um shell.

-debug_ts (global)
Imprima informações de carimbo de data / hora. Ele está desligado por padrão. Esta opção é útil principalmente para
para fins de teste e depuração, e o formato de saída pode mudar de uma versão para
outro, portanto, não deve ser empregado por scripts portáteis.

Veja também a opção "-fdebug ts".

-anexar nome do arquivo (saída)
Adicione um anexo ao arquivo de saída. Isso é suportado por alguns formatos como Matroska
por exemplo, fontes usadas na renderização de legendas. Os anexos são implementados como um
tipo de fluxo, então esta opção irá adicionar um novo fluxo ao arquivo. Então é possível
para usar opções por stream neste stream da maneira usual. Streams de anexos criados
com esta opção serão criados após todos os outros fluxos (ou seja, aqueles criados com
"-map" ou mapeamentos automáticos).

Observe que, para Matroska, você também deve definir a tag de metadados do tipo MIME:

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

(assumindo que o fluxo de anexo será o terceiro no arquivo de saída).

-dump_attachment [:stream_specifier] nome do arquivo (entrada, por fluxo)
Extraia o fluxo de anexo correspondente em um arquivo chamado nome do arquivo. Se nome do arquivo is
vazio, então o valor da tag de metadados "filename" será usado.

Por exemplo, para extrair o primeiro anexo para um arquivo chamado 'out.ttf':

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

Para extrair todos os anexos de arquivos determinados pela tag "nome do arquivo":

ffmpeg -dump_attachment: t "" -i INPUT

Nota técnica - os anexos são implementados como extradados de codec, portanto, esta opção pode
na verdade, pode ser usado para extrair extradados de qualquer fluxo, não apenas de anexos.

-sem autorrotação
Desative a rotação automática do vídeo com base nos metadados do arquivo.

Vídeo Opções
-vframes número (saída)
Defina o número de quadros de vídeo para saída. Este é um alias para "-frames: v".

-r [:stream_specifier] fps (entrada / saída, por fluxo)
Defina a taxa de quadros (valor Hz, fração ou abreviatura).

Como opção de entrada, ignore quaisquer carimbos de data / hora armazenados no arquivo e, em vez disso, gere
carimbos de data / hora assumindo taxa de quadros constante fps. Isso não é o mesmo que o -taxa de quadros
opção usada para alguns formatos de entrada como imagem2 ou v4l2 (costumava ser a mesma em
versões mais antigas do FFmpeg). Em caso de dúvida, use -taxa de quadros em vez da opção de entrada -r.

Como opção de saída, duplique ou elimine os quadros de entrada para obter um quadro de saída constante
taxas fps.

-s [:stream_specifier] tamanho (entrada / saída, por fluxo)
Defina o tamanho do quadro.

Como opção de entrada, este é um atalho para o tamanho do vídeo opção privada, reconhecida
por alguns demuxers para os quais o tamanho do quadro não está armazenado no arquivo ou é
configurável - por exemplo, vídeo bruto ou video grabbers.

Como opção de saída, isso insere o filtro de vídeo de "escala" no final da
filtergraph correspondente. Use o filtro "escala" diretamente para inseri-lo no
começo ou algum outro lugar.

O formato é lxa (padrão - igual à fonte).

-aspecto[:stream_specifier] aspecto (saída, por fluxo)
Defina a proporção de aspecto de exibição de vídeo especificada por aspecto.

aspecto pode ser uma string numérica de ponto flutuante ou uma string com a forma Números:dia, Onde
Números e dia são o numerador e o denominador da proporção da imagem. Por exemplo "4: 3",
"16: 9", "1.3333" e "1.7777" são valores de argumento válidos.

Se usado junto com -vcodec cópia, isso afetará a proporção armazenada em
nível do contêiner, mas não a proporção armazenada em quadros codificados, se houver.

-vn (saída)
Desative a gravação de vídeo.

-vcodec codec (saída)
Defina o codec de vídeo. Este é um alias para "-codec: v".

-passar[:stream_specifier] n (saída, por fluxo)
Selecione o número da passagem (1 ou 2). É usado para fazer a codificação de vídeo em duas passagens. o
estatísticas do vídeo são gravadas na primeira passagem em um arquivo de log (veja também o
opção -passlogfile), e na segunda passagem esse arquivo de log é usado para gerar o
vídeo na taxa de bits exata solicitada. Na passagem 1, você pode apenas desativar o áudio e
defina a saída como nula, exemplos para Windows e 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 [:stream_specifier] prefixo (saída, por fluxo)
Defina o prefixo do nome do arquivo de log de duas passagens para prefixo, o prefixo do nome do arquivo padrão é
`` ffmpeg2pass ''. O nome completo do arquivo será PREFIXO-N.log, onde N é um número
específico para o fluxo de saída

-vf filtro gráfico (saída)
Crie o filtro especificado por filtro gráfico e use-o para filtrar o fluxo.

Este é um alias para "-filter: v", consulte o -filtro opção.

Avançado Vídeo opções
-pix_fmt [:stream_specifier] formato (entrada / saída, por fluxo)
Defina o formato do pixel. Use "-pix_fmts" para mostrar todos os formatos de pixel suportados. Se o
o formato de pixel selecionado não pode ser selecionado, o ffmpeg imprimirá um aviso e selecionará o
melhor formato de pixel compatível com o codificador. Se pix_fmt é prefixado por um "+", ffmpeg
sairá com um erro se o formato de pixel solicitado não puder ser selecionado, e
as conversões automáticas dentro dos gráficos de filtro estão desabilitadas. Se pix_fmt é um único "+",
ffmpeg seleciona o mesmo formato de pixel como a entrada (ou saída de gráfico) e automático
as conversões estão desabilitadas.

-sws_flags bandeiras (input / output)
Defina sinalizadores SwScaler.

-vdt n
Limite de descarte.

-rc_override [:stream_specifier] override (saída, por fluxo)
Substituição de controle de taxa para intervalos específicos, formatado como lista "int, int, int"
separados por barras. Os dois primeiros valores são os números do quadro inicial e final, último
um é quantizador para usar se for positivo, ou fator de qualidade se for negativo.

-ilme
Força o suporte a entrelaçamento no codificador (MPEG-2 e MPEG-4 apenas). Use esta opção se
seu arquivo de entrada está entrelaçado e você deseja manter o formato entrelaçado para o mínimo
perdas. A alternativa é desentrelaçar o fluxo de entrada com -desentrelaçar, mas
o desentrelaçamento introduz perdas.

-psnr
Calcule PSNR de quadros comprimidos.

-vstats
Despejar estatísticas de codificação de vídeo para vstats_HHMMSS.log.

-vstats_file lima
Despejar estatísticas de codificação de vídeo para lima.

-principal[:stream_specifier] n (saída, por fluxo)
superior = 1 / inferior = 0 / automático = -1 campo primeiro

-cc precisão
Intra_dc_precisão.

-vtag fourcc / tag (saída)
Forçar tag de vídeo / fourcc. Este é um alias para "-tag: v".

-qphist (global)
Mostrar histograma QP

-vbsf filtro_bitstream
Obsoleto, consulte -bsf

-force_key_frames [:stream_specifier] tempo[,tempo...] (saída, por fluxo)
-force_key_frames [:stream_specifier] exp:expr (saída, por fluxo)
Forçar quadros-chave nos carimbos de data / hora especificados, mais precisamente nos primeiros quadros após
cada tempo especificado.

Se o argumento for prefixado com "expr:", a string expr é interpretado como um
expressão e é avaliada para cada quadro. Um quadro-chave é forçado no caso de
avaliação é diferente de zero.

Se uma das vezes for "" capítulos "[delta] ", é expandido para o tempo do
início de todos os capítulos no arquivo, alterado por delta, expresso como um tempo em
segundos. Esta opção pode ser útil para garantir que um ponto de busca esteja presente em um
marca de capítulo ou qualquer outro local designado no arquivo de saída.

Por exemplo, para inserir um quadro-chave em 5 minutos, mais quadros-chave 0.1 segundo antes do
início de cada capítulo:

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

A expressão em expr pode conter as seguintes constantes:

n o número do quadro processado atual, começando em 0

n_forçado
o número de frames forçados

anterior_forçado_n
o número do quadro anterior forçado, é "NAN" quando nenhum quadro-chave foi forçado
ainda

anterior_forçado_t
o tempo do quadro forçado anterior, é "NAN" quando nenhum quadro-chave foi forçado ainda

t o tempo do quadro processado atual

Por exemplo, para forçar um quadro-chave a cada 5 segundos, você pode especificar:

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

Para forçar um quadro-chave 5 segundos após o tempo do último forçado, a partir de
segundo 13:

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

Observe que forçar muitos frames-chave é muito prejudicial para os algoritmos antecipados de
certos codificadores: usar opções de GOP fixo ou semelhante seria mais eficiente.

-copyinkf [:stream_specifier] (saída, por fluxo)
Ao fazer a cópia de fluxo, copie também os quadros não-chave encontrados no início.

-hwaccel [:stream_specifier] hwaccel (entrada, por fluxo)
Use a aceleração de hardware para decodificar o (s) fluxo (s) correspondente (s). Os valores permitidos de
hwaccel são:

Nenhum
Não use nenhuma aceleração de hardware (o padrão).

auto
Selecione automaticamente o método de aceleração de hardware.

vda Use a aceleração de hardware Apple VDA.

vdpau
Use a aceleração de hardware VDPAU (API de decodificação e apresentação de vídeo para Unix).

dxva2
Use a aceleração de hardware DXVA2 (DirectX Video Acceleration).

Esta opção não tem efeito se o hwaccel selecionado não estiver disponível ou não for suportado por
o decodificador escolhido.

Observe que a maioria dos métodos de aceleração são destinados à reprodução e não serão mais rápidos
do que a decodificação de software em CPUs modernas. Adicionalmente, ffmpeg geralmente precisará copiar
os quadros decodificados da memória da GPU para a memória do sistema, resultando em mais
perda de desempenho. Esta opção é útil principalmente para teste.

-hwaccel_device [:stream_specifier] hwaccel_device (entrada, por fluxo)
Selecione um dispositivo a ser usado para aceleração de hardware.

Esta opção só faz sentido quando o -hwaccel opção também é especificada. É exato
o significado depende do método de aceleração de hardware específico escolhido.

vdpau
Para VDPAU, esta opção especifica a exibição / tela X11 a ser usada. Se esta opção for
não especificado, o valor do DISPLAY variável de ambiente é usada

dxva2
Para DXVA2, esta opção deve conter o número do adaptador de vídeo a ser usado.
Se esta opção não for especificada, o adaptador padrão será usado.

-hwaccels
Liste todos os métodos de aceleração de hardware suportados nesta compilação do ffmpeg.

em áudio Opções
-aframes número (saída)
Defina o número de quadros de áudio para saída. Este é um alias para "-frames: a".

-ar [:stream_specifier] frequencia (entrada / saída, por fluxo)
Defina a frequência de amostragem de áudio. Para fluxos de saída, é definido por padrão para o
frequência do fluxo de entrada correspondente. Para fluxos de entrada, esta opção só torna
sentido para dispositivos de captura de áudio e demuxers brutos e é mapeado para os correspondentes
opções de demuxer.

-aq q (saída)
Defina a qualidade do áudio (específico do codec, VBR). Este é um alias para -q: a.

-ac [:stream_specifier] canais (entrada / saída, por fluxo)
Defina o número de canais de áudio. Para fluxos de saída, é definido por padrão para o
número de canais de áudio de entrada. Para fluxos de entrada, esta opção só faz sentido para
dispositivos de captura de áudio e demuxers brutos e é mapeado para o demuxer correspondente
opções.

-a (saída)
Desative a gravação de áudio.

-acodec codec (input / output)
Defina o codec de áudio. Este é um alias para "-codec: a".

-sample_fmt [:stream_specifier] amostra_fmt (saída, por fluxo)
Defina o formato da amostra de áudio. Use "-sample_fmts" para obter uma lista de amostras suportadas
formatos.

-af filtro gráfico (saída)
Crie o filtro especificado por filtro gráfico e use-o para filtrar o fluxo.

Este é um alias para "-filter: a", consulte o -filtro opção.

Avançado em áudio opções
-uma etiqueta fourcc / tag (saída)
Forçar tag de áudio / fourcc. Este é um alias para "-tag: a".

-absf filtro_bitstream
Obsoleto, consulte -bsf

-guess_layout_max canais (entrada, por fluxo)
Se algum layout de canal de entrada não for conhecido, tente adivinhar apenas se corresponde a em
mais o número especificado de canais. Por exemplo, 2 diz para ffmpeg reconhecer 1
canal como mono e 2 canais como estéreo, mas não 6 canais como 5.1. O padrão é
sempre tente adivinhar. Use 0 para desativar todas as suposições.

Legenda opções
-scodec codec (input / output)
Defina o codec de legenda. Este é um alias para "-codec: s".

-sn (saída)
Desative a gravação de legendas.

-sbsf filtro_bitstream
Obsoleto, consulte -bsf

Avançado Legenda opções
-fix_sub_duration
Corrija a duração das legendas. Para cada legenda, aguarde o próximo pacote na mesma
stream e ajuste a duração do primeiro para evitar sobreposição. Isso é necessário com
alguns codecs de legendas, especialmente legendas DVB, porque a duração no original
pacote é apenas uma estimativa aproximada e o final é realmente marcado por um subtítulo vazio
quadro. Deixar de usar esta opção quando necessário pode resultar em durações exageradas
ou falhas de muxing devido a carimbos de data / hora não monotônicos.

Observe que esta opção irá atrasar a saída de todos os dados até o próximo pacote de legendas
é decodificado: pode aumentar muito o consumo de memória e a latência.

-tamanho da tela tamanho
Defina o tamanho da tela usada para renderizar as legendas.

Avançado opções
-map [-]input_file_id[:stream_specifier] [,sincronização_arquivo_id[:stream_specifier]] | [link label]
(saída)
Designe um ou mais fluxos de entrada como uma fonte para o arquivo de saída. Cada fluxo de entrada
é identificado pelo índice do arquivo de entrada input_file_id e o índice de fluxo de entrada
input_stream_id dentro do arquivo de entrada. Ambos os índices começam em 0. Se especificado,
sincronização_arquivo_id:stream_specifier define qual fluxo de entrada é usado como uma sincronização de apresentação
referência.

A primeira opção "-map" na linha de comando especifica a fonte para o fluxo de saída 0,
a segunda opção "-map" especifica a fonte para o fluxo de saída 1, etc.

Um caractere "-" antes do identificador de fluxo cria um mapeamento "negativo". Isto
desativa fluxos correspondentes de mapeamentos já criados.

Uma alternativa [link label] formulário irá mapear saídas de gráficos de filtro complexos (veja o
-filtro_complexo opção) para o arquivo de saída. etiqueta de link deve corresponder a um definido
rótulo do link de saída no gráfico.

Por exemplo, para mapear TODOS os fluxos do primeiro arquivo de entrada para o de saída

ffmpeg -i INPUT -map 0 saída

Por exemplo, se você tiver dois fluxos de áudio no primeiro arquivo de entrada, esses fluxos são
identificado por "0: 0" e "0: 1". Você pode usar "-map" para selecionar quais fluxos colocar em
um arquivo de saída. Por exemplo:

ffmpeg -i INPUT -map 0: 1 out.wav

irá mapear o fluxo de entrada em INPUT identificado por "0: 1" para o (único) fluxo de saída
in fora.wav.

Por exemplo, para selecionar o fluxo com índice 2 do arquivo de entrada a.mov (especificado pelo
identificador "0: 2"), e stream com índice 6 da entrada b.mov (especificado pelo
identificador "1: 6") e copie-os para o arquivo de saída fora.mov:

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

Para selecionar todos os vídeos e o terceiro fluxo de áudio de um arquivo de entrada:

ffmpeg -i INPUT -map 0: v -map 0: a: 2 OUTPUT

Para mapear todos os fluxos, exceto o segundo áudio, use mapeamentos negativos

ffmpeg -i INPUT -map 0 -map -0: a: 1 OUTPUT

Para escolher o fluxo de áudio em inglês:

ffmpeg -i INPUT -map 0: m: language: eng OUTPUT

Observe que o uso desta opção desativa os mapeamentos padrão para este arquivo de saída.

-ignore_unknown
Ignore fluxos de entrada com tipo desconhecido em vez de falhar se a cópia de tais fluxos for
tentada.

-copy_unknown
Permitir que fluxos de entrada com tipo desconhecido sejam copiados em vez de falhar ao copiar tais
streams é tentado.

-map_canal
[input_file_id.stream_specifier.ID_do_canal| -1] [:ID do arquivo_de_saída.stream_specifier]
Mapeie um canal de áudio de uma determinada entrada para uma saída. Se
ID do arquivo_de_saída.stream_specifier não estiver definido, o canal de áudio será mapeado em todos
os fluxos de áudio.

Usando "-1" em vez de input_file_id.stream_specifier.ID_do_canal irá mapear um mudo
canal.

Por exemplo, supondo INPUT é um arquivo de áudio estéreo, você pode alternar os dois áudio
canais com o seguinte comando:

ffmpeg -i ENTRADA -map_channel 0.0.1 -map_channel 0.0.0 SAÍDA

Se você deseja silenciar o primeiro canal e manter o segundo:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 SAÍDA

A ordem da opção "-map_channel" especifica a ordem dos canais no
fluxo de saída. O layout do canal de saída é calculado a partir do número de canais mapeados
(mono se for um "-map_channel", estéreo se for dois, etc.). Usando "-ac" em combinação com
"-map_channel" faz com que os níveis de ganho do canal sejam atualizados se o canal de entrada e saída
layouts não correspondem (por exemplo, duas opções "-map_channel" e "-ac 6").

Você também pode extrair cada canal de uma entrada para saídas específicas; a seguir
comando extrai dois canais do INPUT stream de áudio (arquivo 0, stream 0) para o
aqueles SAÍDA_CH0 e SAÍDA_CH1 saídas:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

O exemplo a seguir divide os canais de uma entrada estéreo em dois fluxos separados,
que são colocados no mesmo arquivo de saída:

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

Observe que atualmente cada fluxo de saída pode conter apenas canais de uma única entrada
Stream; você não pode, por exemplo, usar "-map_channel" para escolher vários canais de entrada de áudio
contidos em diferentes fluxos (do mesmo arquivo ou arquivos diferentes) e mesclá-los em
um único fluxo de saída. Portanto, atualmente não é possível, por exemplo, virar
dois fluxos mono separados em um único fluxo estéreo. No entanto, dividindo um aparelho de som
stream em dois streams mono de canal único é possível.

Se você precisar desse recurso, uma possível solução alternativa é usar o Amerge filtro. Para
exemplo, se você precisar mesclar uma mídia (aqui entrada.mkv) com 2 fluxos de áudio mono em
um único stream de áudio de canal estéreo (e manter o stream de vídeo), você pode usar o
seguinte 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] no arquivo[:metadata_spec_in] (saída, por metadados)
Defina as informações de metadados do próximo arquivo de saída de no arquivo. Observe que esses são arquivos
índices (base zero), não nomes de arquivos. Opcional metadata_spec_in / out parâmetros
especificar quais metadados devem ser copiados. Um especificador de metadados pode ter os seguintes formatos:

g metadados globais, ou seja, metadados que se aplicam a todo o arquivo

s[:stream_spec]
metadados por transmissão. stream_spec é um especificador de fluxo conforme descrito no Corrente
especificadores capítulo. Em um especificador de metadados de entrada, o primeiro fluxo correspondente é
copiado de. Em um especificador de metadados de saída, todos os fluxos correspondentes são copiados para.

c:capítulo_index
metadados por capítulo. capítulo_index é o índice de capítulo baseado em zero.

p:índice_programa
metadados por programa. índice_programa é o índice do programa baseado em zero.

Se o especificador de metadados for omitido, o padrão é global.

Por padrão, os metadados globais são copiados do primeiro arquivo de entrada, por fluxo e por
os metadados do capítulo são copiados junto com os fluxos / capítulos. Esses mapeamentos padrão são
desativado criando qualquer mapeamento do tipo relevante. Um índice de arquivo negativo pode ser
usado para criar um mapeamento fictício que apenas desabilita a cópia automática.

Por exemplo, para copiar metadados do primeiro fluxo do arquivo de entrada para o global
metadados do arquivo de saída:

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

Para fazer o inverso, ou seja, copiar metadados globais para todos os fluxos de áudio:

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

Observe que o 0 simples funcionaria bem neste exemplo, uma vez que os metadados globais são
assumido por padrão.

-map_capítulos índice_arquivo_de_entrada (saída)
Copiar capítulos do arquivo de entrada com índice índice_arquivo_de_entrada para o próximo arquivo de saída. Se
nenhum mapeamento de capítulo é especificado, então os capítulos são copiados do primeiro arquivo de entrada
com pelo menos um capítulo. Use um índice de arquivo negativo para desativar a cópia de qualquer capítulo.

benchmark (global)
Mostrar informações de benchmarking no final de uma codificação. Mostra o tempo de CPU usado e
consumo máximo de memória. O consumo máximo de memória não é compatível com todos
sistemas, ele geralmente será exibido como 0 se não for compatível.

-benchmark_all (global)
Mostrar informações de benchmarking durante a codificação. Mostra o tempo de CPU usado em várias etapas
(codificação / decodificação de áudio / vídeo).

-limite de tempo duração (global)
Saia depois que o ffmpeg estiver em execução por duração segundos.

-jogar fora (global)
Despeje cada pacote de entrada para stderr.

-hexágono (global)
Ao despejar pacotes, despeje também a carga útil.

-ré (entrada)
Leia a entrada na taxa de quadros nativa. Usado principalmente para simular um dispositivo de captura. ou entrada ao vivo
stream (por exemplo, ao ler de um arquivo). Não deve ser usado com dispositivos de captura reais ou
fluxos de entrada ao vivo (onde pode causar perda de pacotes). Por padrão ffmpeg tentativas de
leia a (s) entrada (s) o mais rápido possível. Esta opção irá desacelerar a leitura do
entrada (s) para a taxa de quadros nativa da (s) entrada (s). É útil para saída em tempo real
(por exemplo, transmissão ao vivo).

-loop_input
Faça um loop no fluxo de entrada. Atualmente funciona apenas para fluxos de imagens. Esta opção é
usado para teste FFserver automático. Esta opção está obsoleta, use -loop 1.

-loop_output número de vezes
Saída de loop repetidamente para formatos que suportam looping como GIF animado (0 irá
loop a saída infinitamente). Esta opção está obsoleta, use -loop.

-vsync parâmetro
Método de sincronização de vídeo. Por motivos de compatibilidade, os valores antigos podem ser especificados como números.
Os valores recém-adicionados deverão ser sempre especificados como strings.

0, atravessar
Cada quadro é passado com seu carimbo de data / hora do demuxer para o muxer.

1, cf.
Os frames serão duplicados e descartados para atingir exatamente a constante solicitada
taxa de quadros.

2, Vejo
Os frames são transmitidos com seu carimbo de data / hora ou descartados para evitar 2
quadros tenham o mesmo carimbo de data / hora.

cair
Como passagem, mas destrói todos os carimbos de data / hora, fazendo com que o muxer gere
timestamps com base na taxa de quadros.

-1, auto
Escolha entre 1 e 2 dependendo das capacidades do muxer. Este é o padrão
método.

Observe que os carimbos de data / hora podem ser modificados posteriormente pelo muxer. Para
exemplo, no caso de a opção de formato Avoid_negative_ts está ativado.

Com -map, você pode selecionar de qual fluxo os carimbos de data / hora devem ser obtidos. Você pode
deixe o vídeo ou o áudio inalterado e sincronize o (s) fluxo (s) restante (s) com o
inalterado.

-frame_drop_threshold parâmetro
Limite de queda de quadro, que especifica o quanto os quadros de vídeo podem estar atrás deles antes que eles
são descartados. Em unidades de taxa de quadros, então 1.0 é um quadro. O padrão é -1.1. XNUMX
possível uso é evitar framedrops em caso de timestamps ruidosos ou para aumentar
precisão de queda de quadro no caso de carimbos de data / hora exatos.

-assíncrono amostras_por_segundo
Método de sincronização de áudio. "Estica / aperta" o fluxo de áudio para coincidir com os carimbos de data / hora, o
parâmetro são as amostras máximas por segundo pelas quais o áudio é alterado. -async 1
é um caso especial em que apenas o início do stream de áudio é corrigido sem qualquer
correção posterior.

Observe que os carimbos de data / hora podem ser modificados posteriormente pelo muxer. Para
exemplo, no caso de a opção de formato Avoid_negative_ts está ativado.

Esta opção está obsoleta. Em vez disso, use o filtro de áudio "aresample".

-cópias
Não processe carimbos de data / hora de entrada, mas mantenha seus valores sem tentar higienizar
eles. Em particular, não remova o valor de deslocamento da hora de início inicial.

Observe que, dependendo do vsync opção ou no processamento específico do muxer (por exemplo, no caso
a opção de formato Avoid_negative_ts está habilitado) os carimbos de data / hora de saída podem ser incompatíveis
com os carimbos de data / hora de entrada, mesmo quando esta opção é selecionada.

-start_at_zero
Quando usado com cópias, muda os carimbos de data / hora de entrada para que comecem do zero.

Isso significa que usar, por exemplo, "-ss 50" fará com que os carimbos de data / hora de saída comecem em 50 segundos,
independentemente do carimbo de data / hora em que o arquivo de entrada começou.

-copy tb modo
Especifique como definir a base de tempo do codificador ao copiar o fluxo. modo é um inteiro
valor numérico e pode assumir um dos seguintes valores:

1 Use a base de tempo do demuxer.

A base de tempo é copiada para o codificador de saída da entrada correspondente
demuxer. Isso às vezes é necessário para evitar o aumento não monotônico
timestamps ao copiar streams de vídeo com taxa de quadros variável.

0 Use a base de tempo do decodificador.

A base de tempo é copiada para o codificador de saída da entrada correspondente
decodificador.

-1 Tente fazer a escolha automaticamente, a fim de gerar um resultado lógico.

O valor padrão é -1.

-mais curto (saída)
Conclua a codificação quando o fluxo de entrada mais curto terminar.

-dts_delta_threshold
Limite delta de descontinuidade do carimbo de data / hora.

-muxdelay segundo (entrada)
Defina o atraso máximo de decodificação de demux.

-muxpreload segundo (entrada)
Defina o atraso de decodificação demux inicial.

-streamid índice de fluxo de saída:novo valor (saída)
Atribua um novo valor de stream-id a um stream de saída. Esta opção deve ser especificada
antes do nome do arquivo de saída ao qual se aplica. Para a situação em que vários
existirem arquivos de saída, um streamid pode ser reatribuído a um valor diferente.

Por exemplo, para definir o PID do fluxo 0 para 33 e o PID do fluxo 1 para 36 para uma saída
arquivo MPEGTS:

ffmpeg -i arquivo de entrada -streamid 0:33 -streamid 1:36 saída.ts

-bsf [:stream_specifier] filtros_bitstream (saída, por fluxo)
Defina filtros de fluxo de bits para fluxos correspondentes. filtros_bitstream é um separado por vírgulas
lista de filtros de fluxo de bits. Use a opção "-bsfs" para obter a lista de fluxo de bits
filtros.

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

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

-marcação[:stream_specifier] codec_tag (entrada / saída, por fluxo)
Força uma tag / fourcc para combinar streams.

-código de tempo hh:mm:ssSetembroff
Especifique o timecode para gravação. Setembro é ':' para código de tempo não descartado e ';' (ou para
solta.

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

-filtro_complexo filtro gráfico (global)
Defina um filtro gráfico complexo, ou seja, um com um número arbitrário de entradas e / ou saídas.
Para gráficos simples - aqueles com uma entrada e uma saída do mesmo tipo - consulte o
-filtro opções. filtro gráfico é uma descrição do filtro, conforme descrito no
Seção `` Filtergraph syntax '' do manual ffmpeg-filters.

Rótulos de link de entrada devem se referir a fluxos de entrada usando o
Sintaxe "[file_index: stream_specifier]" (ou seja, a mesma que -map usa). Se
stream_specifier corresponde a vários fluxos, o primeiro será usado. Um sem rótulo
a entrada será conectada ao primeiro fluxo de entrada não utilizado do tipo correspondente.

Rótulos de link de saída são referenciados com -map. As saídas não rotuladas são adicionadas ao primeiro
arquivo de saída.

Observe que com esta opção é possível usar apenas fontes lavfi sem
arquivos de entrada.

Por exemplo, para sobrepor uma imagem ao vídeo

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

Aqui, "[0: v]" se refere ao primeiro fluxo de vídeo no primeiro arquivo de entrada, que está vinculado
à primeira entrada (principal) do filtro de sobreposição. Da mesma forma, o primeiro stream de vídeo em
a segunda entrada está vinculada à segunda entrada (sobreposição) de sobreposição.

Supondo que haja apenas um fluxo de vídeo em cada arquivo de entrada, podemos omitir os rótulos de entrada,
então o acima é equivalente a

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

Além disso, podemos omitir o rótulo de saída e a única saída do gráfico de filtro
será adicionado ao arquivo de saída automaticamente, então podemos simplesmente escrever

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

Para gerar 5 segundos de vídeo em vermelho puro usando a fonte de "cor" lavfi:

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

-lavfi filtro gráfico (global)
Defina um filtro gráfico complexo, ou seja, um com um número arbitrário de entradas e / ou saídas.
Equivalente a -filtro_complexo.

-filter_complex_script nome do arquivo (global)
Esta opção é semelhante a -filtro_complexo, a única diferença é que seu argumento é
o nome do arquivo a partir do qual uma descrição de gráfico de filtro complexa deve ser lida.

-preciso_seek (entrada)
Esta opção ativa ou desativa a busca precisa em arquivos de entrada com o -ss opção.
Ele é habilitado por padrão, portanto, a busca é precisa durante a transcodificação. Usar
-noaccurate_seek para desativá-lo, o que pode ser útil, por exemplo, ao copiar alguns fluxos e
transcodificando os outros.

-seek_timestamp (entrada)
Esta opção ativa ou desativa a busca por carimbo de data / hora em arquivos de entrada com o -ss
opção. É desativado por padrão. Se ativado, o argumento para o -ss opção
considerado um carimbo de data / hora real e não é compensado pelo horário de início do arquivo. Esse
importa apenas para arquivos que não começam a partir do carimbo de data / hora 0, como fluxos de transporte.

-thread_queue_size tamanho (entrada)
Esta opção define o número máximo de pacotes enfileirados ao ler o arquivo ou
dispositivo. Com transmissões ao vivo de baixa latência / alta taxa, os pacotes podem ser descartados se eles
não são lidos em tempo hábil; aumentar esse valor pode evitá-lo.

-override_ffserver (global)
Substitui as especificações de entrada de ffserver. Usando esta opção, você pode mapear qualquer
fluxo de entrada para ffserver e controlar muitos aspectos da codificação de ffmpeg. Sem
esta opção ffmpeg vai transmitir para ffserver o que é solicitado por ffserver.

A opção é destinada a casos em que são necessários recursos que não podem ser especificados para
ffserver mas pode ser para ffmpeg.

-sdp_file lima (global)
Imprimir informações sdp para um fluxo de saída para lima. Isso permite despejar sdp
informações quando pelo menos uma saída não é um fluxo rtp. (Requer pelo menos um de
os formatos de saída sejam rtp).

-descartar (entrada)
Permite descartar streams específicos ou frames de streams no demuxer. De jeito nenhum
demuxers suportam isso.

Nenhum
Não descarte nenhum quadro.

omissão
Padrão, que não descarta quadros.

Noref
Descarte todos os quadros que não sejam de referência.

bidir
Descarte todos os quadros bidirecionais.

não, não
Descarte todos os quadros, exceto os quadros-chave.

todos os Descarte todos os quadros.

-xerror (global)
Pare e saia em caso de erro

Como uma exceção especial, você pode usar um fluxo de legenda de bitmap como entrada: será
convertido em um vídeo com o mesmo tamanho do maior vídeo do arquivo, ou 720x576 se
nenhum vídeo está presente. Observe que esta é uma solução experimental e temporária. Será
removido assim que libavfilter tem suporte adequado para legendas.

Por exemplo, para codificar legendas em cima de uma gravação DVB-T armazenada no formato MPEG-TS,
atrasando as legendas em 1 segundo:

ffmpeg -i entrada.ts -filter_complex \
'[# 0x2ef] conjuntos = PTS + 1 / TB [sub]; [# 0x2d0] [sub] sobreposição '\
-sn -map '# 0x2dc' output.mkv

(0x2d0, 0x2dc e 0x2ef são os PIDs MPEG-TS de, respectivamente, o vídeo, áudio e
fluxos de legendas; 0: 0, 0: 3 e 0: 7 também teriam funcionado)

predefinido arquivos
Um arquivo predefinido contém uma sequência de opção=valor pares, um para cada linha, especificando um
sequência de opções que seria difícil de especificar na linha de comando. Linhas começando
com o caractere hash ('#') são ignorados e são usados ​​para fornecer comentários. Verifica a
presets diretório na árvore de origem do FFmpeg para exemplos.

Existem dois tipos de arquivos predefinidos: arquivos ffpreset e avpreset.

ffpreset arquivos

Os arquivos ffpreset são especificados com as opções "vpre", "apre", "spre" e "fpre". o
A opção "fpre" leva o nome do arquivo da predefinição em vez de um nome de predefinição como entrada e pode
ser usado para qualquer tipo de codec. Para as opções "vpre", "apre" e "spre", as opções
especificados em um arquivo predefinido são aplicados ao codec atualmente selecionado do mesmo tipo que
a opção predefinida.

O argumento passado para as opções predefinidas "vpre", "apre" e "spre" identifica a predefinição
arquivo a ser usado de acordo com as seguintes regras:

Primeiro, o ffmpeg procura um arquivo chamado arg.ffpreset nos diretórios $ FFMPEG_DATADIR (E se
set), e $ HOME / .ffmpeg, e no datadir definido no momento da configuração (geralmente
PREFIXO / share / ffmpeg) ou em um ffpredefinições pasta junto com o executável no win32, nesse
pedido. Por exemplo, se o argumento for "libvpx-1080p", ele pesquisará o arquivo
libvpx-1080p.ffpreset.

Se nenhum arquivo for encontrado, o ffmpeg irá procurar por um arquivo chamado nome_codec-arg.ffpreset
nos diretórios mencionados acima, onde nome_codec é o nome do codec para o qual o
opções de arquivo predefinidas serão aplicadas. Por exemplo, se você selecionar o codec de vídeo com
"-vcodec libvpx" e use "-vpre 1080p", então ele irá procurar o arquivo
libvpx-1080p.ffpreset.

avpreset arquivos

Os arquivos avpreset são especificados com a opção "pre". Eles funcionam de forma semelhante aos arquivos ffpreset,
mas eles permitem apenas opções específicas do codificador. Portanto, um opção=valor par especificando
um codificador não pode ser usado.

Quando a opção "pre" é especificada, ffmpeg irá procurar por arquivos com o sufixo .avpreset
nos diretórios $ AVCONV_DATADIR (se definido), e $ HOME / .avconv, e no datadir definido
na hora da configuração (normalmente PREFIXO / share / ffmpeg), naquela ordem.

Primeiro, o ffmpeg procura um arquivo chamado nome_codec-arg.avpreset no supramencionado
diretórios, onde nome_codec é o nome do codec para o qual as opções de arquivo predefinidas
vai ser aplicada. Por exemplo, se você selecionar o codec de vídeo com "-vcodec libvpx" e usar
"-pre 1080p", então ele irá procurar o arquivo libvpx-1080p.avpreset.

Se nenhum arquivo for encontrado, o ffmpeg irá procurar por um arquivo chamado arg.avpreset no
mesmos diretórios.

EXEMPLOS


Vídeo e em áudio agarrando
Se você especificar o formato de entrada e o dispositivo, o ffmpeg pode capturar vídeo e áudio diretamente.

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

Ou com uma fonte de áudio ALSA (entrada mono, cartão id 1) em vez de OSS:

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

Observe que você deve ativar a fonte e o canal de vídeo corretos antes de iniciar o ffmpeg
com qualquer visualizador de TV, comohttp://linux.bytesex.org/xawtv/> por Gerd Knorr. Você também tem
para definir os níveis de gravação de áudio corretamente com um mixer padrão.

X11 agarrando
Pegue o display X11 com ffmpeg via

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

0.0 é o número display.screen do seu servidor X11, o mesmo que a variável de ambiente DISPLAY.

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

0.0 é o número display.screen do seu servidor X11, o mesmo que a variável de ambiente DISPLAY.
10 é o deslocamento x e 20 é o deslocamento y para a captura.

Vídeo e em áudio lima formato conversão
Qualquer protocolo e formato de arquivo compatível pode servir como entrada para o ffmpeg:

Exemplos:

· Você pode usar arquivos YUV como entrada:

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

Ele usará os arquivos:

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

Os arquivos Y usam o dobro da resolução dos arquivos U e V. Eles são arquivos brutos, sem
cabeçalho. Eles podem ser gerados por todos os decodificadores de vídeo decentes. Você deve especificar o tamanho
da imagem com o -s opção se o ffmpeg não conseguir adivinhá-la.

· Você pode inserir a partir de um arquivo YUV420P bruto:

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

test.yuv é um arquivo que contém dados planares YUV brutos. Cada quadro é composto pelo Y
plano seguido pelos planos U e V na resolução meia vertical e horizontal.

· Você pode gerar um arquivo YUV420P bruto:

ffmpeg -i mydivx.avi largefile.yuv

· Você pode definir vários arquivos de entrada e arquivos de saída:

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

Converte o arquivo de áudio a.wav e o arquivo de vídeo YUV bruto a.yuv em arquivo MPEG a.mpg.

· Você também pode fazer conversões de áudio e vídeo ao mesmo tempo:

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

Converte a.wav em áudio MPEG a uma taxa de amostragem de 22050 Hz.

· Você pode codificar para vários formatos ao mesmo tempo e definir um mapeamento de entrada
fluxo para fluxos de saída:

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

Converte a.wav em a.mp2 a 64 kbits e b.mp2 a 128 kbits. '-map file: index'
especifica qual fluxo de entrada é usado para cada fluxo de saída, na ordem do
definição de fluxos de saída.

· Você pode transcodificar VOBs descriptografados:

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 é um exemplo típico de extração de DVD; a entrada é um arquivo VOB, a saída é um arquivo AVI
com vídeo MPEG-4 e áudio MP3. Observe que neste comando usamos B-frames para que o
O fluxo MPEG-4 é compatível com DivX5 e o tamanho do GOP é 300, o que significa um intraquadro
a cada 10 segundos para vídeo de entrada de 29.97 fps. Além disso, o fluxo de áudio é
Codificado em MP3, então você precisa habilitar o suporte LAME passando "--enable-libmp3lame" para
configurar. O mapeamento é particularmente útil para transcodificação de DVD para obter o desejado
linguagem de áudio.

NOTA: Para ver os formatos de entrada suportados, use "ffmpeg -formats".

· Você pode extrair imagens de um vídeo ou criar um vídeo a partir de várias imagens:

Para extrair imagens de um vídeo:

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

Isso irá extrair um quadro de vídeo por segundo do vídeo e irá gerá-los em
arquivos nomeados foo-001.jpeg, foo-002.jpeg, etc. As imagens serão redimensionadas para caber no novo
Valores WxH.

Se você quiser extrair apenas um número limitado de quadros, você pode usar o comando acima
em combinação com a opção -vframes ou -t, ou em combinação com -ss para iniciar
extraindo de um certo ponto no tempo.

Para criar um vídeo a partir de muitas imagens:

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

A sintaxe "foo-% 03d.jpeg" especifica o uso de um número decimal composto por três dígitos
preenchido com zeros para expressar o número de sequência. É a mesma sintaxe suportada por
a função C printf, mas apenas os formatos que aceitam um inteiro normal são adequados.

Ao importar uma sequência de imagens, -i também suporta a expansão de um caractere curinga tipo shell
padrões (globbing) internamente, selecionando o "-pattern_type glob" específico da imagem2
opção.

Por exemplo, para criar um vídeo a partir de nomes de arquivos que correspondam ao padrão glob
"foo - *. jpeg":

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

· Você pode colocar muitos fluxos do mesmo tipo na saída:

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

O arquivo de saída resultante teste12.porca conterá os primeiros quatro fluxos do
arquivos de entrada na ordem inversa.

· Para forçar a saída de vídeo CBR:

ffmpeg -i meuarquivo.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· As quatro opções lmin, lmax, mblmin e mblmax usam unidades 'lambda', mas você pode usar o
Constante QP2LAMBDA para converter facilmente de unidades 'q':

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

Use avconv online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    libusb
    libusb
    Biblioteca para habilitar o espaço do usuário
    programas de aplicativos para se comunicar com
    Dispositivos USB. Público: Desenvolvedores, Fim
    Usuários/Desktop. Linguagem de programação: C.
    Categorias ...
    Baixar libusb
  • 2
    GOLE
    GOLE
    SWIG é uma ferramenta de desenvolvimento de software
    que conecta programas escritos em C e
    C ++ com uma variedade de alto nível
    linguagens de programação. SWIG é usado com
    diferente...
    Baixar SWIG
  • 3
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Tema React WooCommerce, construído com
    Próxima JS, Webpack, Babel, Node e
    Express, usando GraphQL e Apollo
    Cliente. Loja WooCommerce em React(
    contém: Produtos...
    Baixe o tema WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Repositório de pacotes para ArchLabs Este é um
    aplicativo que também pode ser obtido
    da
    https://sourceforge.net/projects/archlabs-repo/.
    Ele foi hospedado no OnWorks em...
    Baixar archlabs_repo
  • 5
    Projeto Zephyr
    Projeto Zephyr
    O Projeto Zephyr é uma nova geração
    sistema operacional em tempo real (RTOS) que
    suporta vários hardwares
    arquiteturas. É baseado em um
    kernel de pequena pegada ...
    Baixar Projeto Zephyr
  • 6
    SCons
    SCons
    SCons é uma ferramenta de construção de software
    essa é uma alternativa superior ao
    clássica ferramenta de construção "Make" que
    todos nós conhecemos e amamos. SCons é
    implementou um ...
    Baixar SCons
  • Mais "

Comandos Linux

Ad