Avconv genera metadati ENORME oltre 90 MB per file video 718 MB


1

Questo è il file dei metadati, estratto con Atom box studio: https://www.dropbox.com/s/tok76wospngf854/moov

Il video è stato convertito con avconv, informazioni:

/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

I parametri del comando avconv erano:

'-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)

In seguito posterò un nuovo file atom e la riga di comando utilizzati, nonché un campione di video.

Lo spazio più utilizzato nel file moov sono questi dati:

( 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

Molti di loro! Oltre 1 milione di linee ...

Per favore aiuto. Devo rendere il flusso video il più fluido possibile. Ma attualmente il lettore video e il server video passano sopra metadati da 5 MB invece di riprodurre video istantaneamente.

Cosa potrebbe causare file di metadati così grandi (91,8 MB!) Per file video di dimensioni (718 MB)?


1
Senza conoscere l'esatto avconvcomando usato, sospetto che sarà impossibile rispondere. Probabilmente è a causa -logleveldell'usato, anche se anche allora 90+ mb sembrano eccessivi.
evilsoup

Non capisco, perché un video finale avrebbe bisogno di un file di metadati? Questi file aggiuntivi per gli AVI sono utili per l'archiviazione di molti tipi di dati, ma come elemento di output perché i tuoi spettatori li vogliono? Quando si esegue la codifica VBR (2Pass) o l'elaborazione speciale, è possibile che venga prodotto un file separato che è necessario per completare l'elaborazione (2 ° passaggio) ma l'utente finale non ha bisogno o desiderio di questi file. Mabey, questa è una specie di NUOVA cosa? Ma non posso credere che sarebbe davvero utile quando si distribuisce un semplice video agli utenti finali.
Psycogeek,

Risposte:


2

Ho dato un'occhiata al tuo file di testo, e non si tratta di metadati, ma di un file di registro.

Il registro contiene, per quanto posso vedere, una riga per ogni blocco scritto e ulteriori informazioni aggiuntive.

Se hai utilizzato il livello di Google dettagliato, questo potrebbe essere un evento normale. Altrimenti, forse il file di input ha avuto alcuni problemi.

Senza ulteriori informazioni su ciò che hai fatto esattamente e soprattutto sui parametri del comando aconv, sarebbe difficile per noi essere più specifici.


'-i', opts.video, '- rigoroso', 'sperimentale', '- 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) qui è un array di parametri usati per avconv
Somebody

Non è esattamente una riga di comando.
harrymc,

Qual è la differenza? Tutti i parametri sono visibili.
Qualcuno il

1
Ho copiato questi parametri nel tuo post per te circa un mese fa. Solo per notare che avere l'attuale riga di comando in cui questo è stato tradotto avrebbe reso più facile essere sicuri di quello che sta succedendo.
harrymc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.