Avconv gerando ENORME metadados acima de 90mb para arquivo de vídeo 718mb


1

Este é o arquivo de metadados, extraído com o Atom box studio: https://www.dropbox.com/s/tok76wospngf854/moov

O vídeo foi convertido com avconv, informações:

/usr/local/bin/avconv -version
avconv version 9.4, Copyright (c) 2000-2013 the Libav developers
  built on Mar 25 2013 20:43:51 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
avconv 9.4
libavutil     52.  3. 0 / 52.  3. 0
libavcodec    54. 35. 0 / 54. 35. 0
libavformat   54. 20. 3 / 54. 20. 3
libavdevice   53.  2. 0 / 53.  2. 0
libavfilter    3.  3. 0 /  3.  3. 0
libavresample  1.  0. 1 /  1.  0. 1
libswscale     2.  1. 1 /  2.  1. 1

Os parâmetros do comando avconv foram:

'-i', opts.video ,'-strict', 'experimental' ,'-acodec', 'aac' ,'-ac', '2' ,'-ab', '128k' ,'-ar', '44100' ,'-y' ,'-c:v', 'libx264' ,'-qscale', '1' ,'-s', opts.sizes || '640x480' ,'-g', '25' ,'-r', '25' ,path.join(opts.pre_meta_path,status.filename)

Posteriormente, postarei um novo arquivo atom e uma linha de comando usada, bem como uma amostra de vídeo.

O maior espaço usado no arquivo moov são esses dados:

( 249512) Chunk Offset :  0x23A9053B
( 249513) Chunk Offset :  0x23A91D70
( 249514) Chunk Offset :  0x23A91EDF
( 249515) Chunk Offset :  0x23A92699
( 249516) Chunk Offset :  0x23A94112

e

( 315536) Sample Size :     344
( 315537) Sample Size :     344
( 315538) Sample Size :     345
( 315539) Sample Size :     338

Muitos deles! Mais de 1 milhão de linhas ...

Por favor ajude. Preciso tornar a transmissão de vídeo o mais suave possível. No entanto, atualmente, o reprodutor de vídeo e o servidor de vídeo passam mais de 5 MB de metadados em vez de reproduzir vídeos instantaneamente.

O que poderia causar um tamanho tão grande de arquivo de metadados (91,8mb!) Para um arquivo de vídeo de tamanho (718mb)?


11
Sem saber o avconvcomando exato usado, suspeito que isso será impossível de responder. Provavelmente devido ao -loglevelusado, embora mesmo assim mais de 90 mb pareça excessivo.
evilsoup

Não entendo, por que um vídeo final precisaria de um arquivo de metadados? Esses arquivos adicionais para AVIs são úteis para armazenar muitos tipos de dados, mas como um item de saída, por que seus espectadores os desejam? Ao fazer a codificação VBR (2Pass) ou processamento especial, pode ser produzido um arquivo separado que é necessário para concluir o processamento (2ª passagens), mas o usuário final não precisa ou deseja esses arquivos. Mabey, isso é algum tipo de coisa NOVA? Mas não acredito que seria algo realmente útil ao distribuir um vídeo simples para os usuários finais.
Psycogeek 04/04

Respostas:


2

Analisamos seu arquivo de texto e não são metadados, mas um arquivo de log.

O registro contém, até onde posso ver, uma linha para cada pedaço gravado e ainda mais informações adicionais.

Se você usou o nível de log detalhado, isso pode ser uma ocorrência normal. Caso contrário, talvez o arquivo de entrada tenha alguns problemas.

Sem mais informações sobre o que você fez exatamente e especialmente os parâmetros do comando aconv, seria difícil sermos mais específicos.


'-i', opts.video, '- strict', 'experimental', '- acodec', 'aac', '- ac', '2', '- ab', '128k', '- ar', '44100', '- y', '- c: v', 'libx264', '- qscale', '1', '- s', opts.sizes || '640x480', '- g', '25', '- r', '25', path.join (opts.pre_meta_path, status.filename) aqui é um conjunto de parâmetros usados ​​para avconv
Alguém

Isso não é exatamente uma linha de comando.
harrymc

Qual é a diferença? Todos os parâmetros são visíveis.
Alguém

11
Copiei esses parâmetros em sua postagem para você cerca de um mês atrás. Apenas para observar que ter a linha de comando real na qual isso foi traduzido tornaria mais fácil ter certeza do que está acontecendo.
harrymc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.