Descrição do parâmetro Avconv -g

2

Esta é a descrição oficial do parâmetro:

‘-g[:stream_specifier] integer (output,video)’
set the group of picture (GOP) size

Não é muito informativo, eu diria.

Alguém pode explicar o que realmente faz e qual é o valor ideal?

E no que depende do tamanho do átomo moov?

    
por Somebody 26.03.2013 / 03:27

2 respostas

4

GOP:

A taxa de qualidade e compactação do vídeo depende da estrutura Grupo de Imagens (GOP) . A estrutura do GOP também afeta a sensibilidade de distorção do fluxo de vídeo devido a perdas de pacotes.

Aumentar o comprimento do GOP também aumenta a qualidade do vídeo. Mas depois de atingir o mais alto PSNR (razão sinal / ruído de pico) , começa a diminuir. No primeiro período crescente, a codificação eficiente desempenha um papel importante, de modo que os comprimentos mais altos do GOP levam a uma melhor qualidade. Após a otimização das configurações do GOP, quando a qualidade do vídeo é a mais alta, o efeito de propagação de erro se torna mais significativo. Portanto, usando intervalos mais altos , o erro espalhar-se por causa de distorção significativa. Fonte

Cada tipo de vídeo tem um GOP ideal diferente, dependendo de suas características.

Quadro-chave e animação:

Vídeos ou imagens em movimento - estamos apenas enganando nossas mentes; são apenas imagens imóveis exibidas em uma rápida sucessão! E a ilusão fica melhor e mais suave se o próximo quadro aparecer em / antes de 1/25 th de um segundo que é o intervalo de tempo de permanência de pós-imagem do olho humano e a razão para percepção de movimento .

Ilustração 1: (fonte: Wikipedia)

Fig: Uma seqüência de quadros de vídeo, consistindo de dois quadros-chave (I), um quadro previsto para frente (P) e um quadro bidirecionalmente previsto (B).

(Você pode notar que, na imagem acima, o valor de GOP, -g é 3, um quadro-chave com dois quadros suprimidos.)

Ilustração 2: (fonte: Wikipedia)

Fig: Uma animação muito simples criada pelo enquadramento de chaves. A animação não tem suavidade porque cada quadro é completamente independente de qualquer outro quadro.

Um possível Q & amp; A:

Q. Os quadros-chave não são suficientes? Por que precisaríamos ter os quadros-P, frames-B

suplementares / intermediários?

A. Sim ... mas o uso desses quadros intermediários permite reduzir o tamanho geral do arquivo (vídeo).

Para vídeo / streaming de melhor qualidade , você procuraria usar baixa taxa de compactação, mas alta taxa de quadros, o que significa alto -g com avconv (o valor ótimo do GOP é quase metade do valor de frames / seg ). Como é evidente, o valor de -g terá que ser especificado com base nos codificadores, taxa de compactação, taxas de quadros que você está usando para a finalidade de transcodificação / streaming; é uma quantidade relativa, então não há nenhum valor geral que você possa usar com todas as entradas.

De acordo com este link < em> o valor do GOP para a maioria dos meios de comunicação seria cerca de metade do valor da taxa de quadros , de forma que o quadro chave ficasse 0.5 segundos distante e produzisse um vídeo de boa qualidade. Também podemos notar que o outro link mostra que o PSNR atinge um valor constante em cerca de metade da taxa de quadros de teste, conforme indicado em o gráfico do gráfico.

Mas o valor ideal parece estar em torno de 1/6 th para 1/4 th o teste taxa de quadros.

E sim, então você deve estar procurando usar o valor -g ao redor ou no intervalo 1/6 th para 1/4 th para que os quadros principais apareçam todos os 0.17 to 0.25 seconds ; e provavelmente comentar para melhorar a resposta:)

Referências:

por precise 01.03.2014 / 21:42
1

Você tem vários exemplos de uso na documentação oficial da avconv .

De Dicas da seção :

avconv -g 3 -r 3 -t 10 -b 50k -s qcif -f rv10 /tmp/b.rm
  

Se o seu computador não for rápido o suficiente, você pode acelerar a compactação às custas da taxa de compactação. Você pode usar "-me zero" para acelerar a estimativa de movimento e "-g 0" para desabilitar completamente a estimativa de movimento (você tem apenas quadros I, o que significa que ela é tão boa quanto a compactação JPEG).

    
por landroni 01.03.2014 / 01:02