Aceasta este comanda flvmeta care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
flvmeta - manipulați sau extrageți metadatele din fișierele Adobe Flash Video
REZUMAT
flvmeta FIȘIER DE INTRARE
flvmeta FIȘIER DE INTRARE FISIER DE IESIRE
flvmeta -D|--dump [Opțiuni] FIȘIER DE INTRARE
flvmeta -F|--full-dump [Opțiuni] FIȘIER DE INTRARE
flvmeta -C|--verifica [Opțiuni] FIȘIER DE INTRARE
flvmeta -U|--actualizare [Opțiuni] FIȘIER DE INTRARE [FISIER DE IESIRE]
DESCRIERE
flvmeta este un utilitar de linie de comandă care vizează manipularea fișierelor Adobe(tm) Flash Video (FLV),
prin mai multe comenzi, dintre care doar una poate fi folosită pentru fiecare invocare a
programul.
Posedă capacitatea de a calcula și injecta o varietate de valori în onMetaData eveniment
etichetă, inclusiv indici de cadre cheie folosiți de majoritatea playerelor video pentru a permite căutarea cu acces aleatoriu,
în special pentru fișierele HTTP pseudo-streamate prin intermediul unui modul de pe partea serverului, prin trimiterea clientului
offset-ul fișierului a căutat cel mai apropiat cadru cheie dorit.
Instrumente precum flvmeta trebuie utilizat în cazul în care procesul inițial de codificare nu poate
injectați acele metadate.
De asemenea, opțional poate injecta onLastSecond eveniment, folosit pentru a semnala sfârșitul redării,
de exemplu, pentru a reveni software-ul playerului într-o stare „oprit”.
flvmeta are, de asemenea, capacitatea de a descărca metadatele și informațiile complete ale fișierului la standard
ieșire, într-o varietate de formate de ieșire textuală, inclusiv XML, YAML și JSON.
În cele din urmă, programul poate analiza fișiere FLV pentru a detecta potențiale probleme și erori și
generați un raport textual ca format brut, ca JSON sau ca XML. Are capacitatea de a
detectează mai mult de o sută de probleme, trecând de la inofensiv la potențial nejucat, folosind
câteva probleme întâmpinate în lumea reală.
flvmeta poate opera pe fișiere arbitrar de mari dimensiuni și poate gestiona fișiere FLV folosind extinde
marcaje temporale (32 de biți). Poate ghici dimensiunile cadrului video pentru toate codecurile video cunoscute
susținut de specificația oficială FLV.
Utilizarea memoriei rămâne minimă, deoarece folosește un algoritm de citire în două treceri care permite
calcularea tuturor etichetelor necesare fără a încărca nimic mai mult decât etichetele fișierului
antete în memorie.
COMANDE
O singură comandă poate fi specificată pentru o invocare a flvmeta. Comanda aleasă
determină modul de executare a programului.
În mod implicit, dacă nu este specificată nicio comandă, flvmeta va alege implicit comanda de utilizat
în funcţie de prezenţa lui FIȘIER DE INTRARE si FISIER DE IESIRE.
Doar daca FIȘIER DE INTRARE este prezent, --descărcare comanda va fi executată.
Dacă ambele FIȘIER DE INTRARE si FISIER DE IESIRE sunt prezenti, cel --Actualizați comanda va fi executată.
Iată o listă a comenzilor acceptate:
-D, --descărcare
Eliminați o reprezentare textuală a primei onMetaData etichetă găsită în FIȘIER DE INTRARE la standard
ieșire. Formatul implicit este XML, dacă nu se specifică altfel.
De asemenea, este posibil să specificați un alt eveniment prin intermediul --eveniment opțiune, cum ar fi onLastSecond.
-F, --descărcare completă
Eliminați o reprezentare textuală a întregului conținut al FIȘIER DE INTRARE la ieșirea standard. The
formatul implicit este XML, dacă nu se specifică altfel.
-C, --Verifica
Imprimați un raport cu avertismentele și erorile detectate în lista de ieșire standard FIȘIER DE INTRARE, După cum
precum și potențiale incompatibilități și informații despre codecurile utilizate în fișier.
Codul de ieșire va fi setat la o valoare diferită de zero dacă există cel puțin o eroare în fișier.
Formatul de ieșire poate fi text simplu, XML folosind --xml opțiunea sau JSON folosind
--json opțiune. De asemenea, poate fi dezactivat complet folosind --Liniște opțiune dacă ești
interesat doar de starea de ieșire.
Mesajele sunt împărțite în patru niveluri specifice de importanță crescândă:
· info: mesaje informative care nu se referă la validitatea fișierului
· de avertizare: mesaje care informează despre ciudățenii față de formatul flv, dar care ar putea să nu împiedice
citirea fișierului sau capacitatea de redare, acesta este nivelul implicit
· eroare: mesaje care informează despre erori care ar putea face fișierul imposibil de redat sau
transmite corect
· fatal: mesaje care informează despre erori care fac imposibilă citirea ulterioară a fișierelor
prin urmare, încheierea completă a analizei
--nivel opțiunea permite flvmeta pentru a limita afișarea mesajelor la un nivel minim
printre acestea, de exemplu dacă utilizatorul este interesat doar de mesajele de eroare și mai sus.
Fiecare mesaj sau șablon de mesaj prezentat utilizatorului este identificat printr-un cod specific de
urmatorul format:
[nivel][subiect][id]
· nivel este o literă majuscule care poate fi fie I, W, E, F în funcție de
nivelurile de mesaje menționate mai sus
· subiect este un număr întreg de două cifre care reprezintă subiectul general al mesajului
· id este un identificator unic de trei cifre pentru mesaj sau șablon de mesaj dacă
parametrizat
Mesajele pot fi legate de următoarele subiecte:
· 10 format general de fișier flv
· 11 antetul fișierului
· 12 dimensiunea etichetei anterioare
· 20 format de etichetă
· 30 tipuri de etichete
· 40 marcaje de timp
· 50 date audio
· 51 codecuri audio
· 60 date video
· 61 codecuri video
· 70 metadate
· 80 Datele AMF
· 81 cadre cheie
· 82 puncte de reper
De exemplu, reprezintă un avertisment în subiectul 51 cu id-ul 050, care reprezintă un avertisment
mesaj legat de codecuri audio, în acest caz pentru a semnala că o etichetă audio are o necunoscută
codec.
-U, --Actualizați
Actualizați fișierul de intrare dat prin inserarea unui fișier calculat onMetaData etichetă. Dacă FISIER DE IESIRE is
specificat, acesta va fi creat sau suprascris în schimb și fișierul de intrare nu va fi
modificat. Dacă fișierul original urmează să fie actualizat, va fi creat un fișier temporar în
directorul temporar implicit al platformei și va fi copiat peste fișierul original la
sfarsitul operatiei. Acest lucru se datorează faptului că fișierul de ieșire este scris în timp ce
fișierul original este citit datorită metodei cu două treceri.
Metadatele calculate conțin, printre alte date, informații complete ale cadrelor cheie, pentru a
permiteți pseudo-streaming HTTP și căutarea de acces aleatoriu în fișier.
În mod implicit, an onLastSecond eticheta va fi inserată, cu excepția cazului în care --fără-ultima-secundă opțiunea este
specificat.
În mod normal, suprascrise de procesul de actualizare, metadatele existente se găsesc în fișierul de intrare
poate fi conservat de către --păstrați opțiune.
De asemenea, este posibil să inserați valori de șir personalizate cu --adăuga opțiune, care poate fi
specificat de mai multe ori.
În mod implicit, operația de actualizare este efectuată fără ieșire, cu excepția cazului în care --verbos opțiune
este specificat, sau --print-metadate este folosit pentru a tipări metadatele nou scrise în
ieșire standard.
OPŢIUNI
DUMP
-d FORMAT, --dump-format=FORMAT
specificați formatul de descărcare unde FORMAT este „xml” (implicit), „json”, „raw” sau „yaml”.
Aplicabil și pentru --descărcare completă comanda.
-j, --json
echivalent cu --dump-format=json
-r, --brut
echivalent cu --dump-format=raw
-X, --xml
echivalent cu --dump-format=xml
-y, --yaml
echivalent cu --dump-format=yaml
-e EVENIMENT, --eveniment=EVENIMENT
specificați evenimentul de dump în loc de onMetaData, De exemplu, onLastSecond
VERIFICA
-l NIVEL, --level=NIVEL
tipăriți numai mesajele unde nivelul este cel puțin NIVEL. Nivelurile sunt, prin urcare
importanță, „informații”, „avertisment” (implicit), „eroare” sau „fatal”.
-q, --Liniște
nu tipăriți mesaje, ci doar returnați codul de stare
-X, --xml
generați un raport XML în loc de textul implicit „compatibil cu compilatorul”.
-j, --json
generați un raport JSON în loc de textul implicit „compatibil cu compilatorul”.
UPDATE
-m, --print-metadate
tipăriți metadatele în stdout după actualizare folosind formatul specificat de --format
opțiune
-a NUME=VALOARE, --adăugați=NUME=VALOARE
adăugați o valoare șir de metadate la fișierul de ieșire. Perechea nume/valoare va fi
atașat la sfârșitul onMetaData etichetă.
-da, --fără-ultima secundă
nu creați onLastSecond etichetă
-p, --păstrați
păstrează fișierul de intrare existent onMetadata tag-uri
-f, --repara
remediați etichetele nevalide din fișierul de intrare
-eu, --ignora
ignorați etichetele nevalide din fișierul de intrare (comportamentul implicit este oprirea
procesul de actualizare cu o eroare)
-t, --reset-timestamps
resetați marcajele de timp deci FISIER DE IESIRE începe de la zero. Acest lucru a fost adăugat deoarece unii
Fișierele FLV sunt produse prin tăierea fișierelor mai mari, iar software-ul efectuează tăierea
nu resetează marcajele de timp conform cerințelor standardului, ceea ce poate cauza
probleme de redare.
-k, --toate-cheie
indexați toate etichetele de cadre cheie, inclusiv marcajele de timp duplicate
GENERAL
-v, --verbos
afiseaza mesaje informative
-V, --versiune
imprimați informațiile despre versiunea și ieșiți
-h, --Ajutor
afișează ajutor privind utilizarea programului și ieșire
FORMATE
Diferitele formate XML utilizate de flvmeta sunt descrise precis de următorul XSD
scheme:
· http://schemas.flvmeta.org/flv.xsd: descrie organizarea generală a fișierelor FLV
· http://schemas.flvmeta.org/Amf0.xsd: descrie o reprezentare XML a Adobe(TM)
Format de serializare AMF0
· http://schemas.flvmeta.org/report.xsd: descrie formatul de ieșire XML al fișierului --Verifica
--xml comandă
EXEMPLE
flvmeta exemplu.flv
Tipărește conținutul etichetei onMetadata din example.flv ca ieșire XML.
flvmeta exemplu.flv afară.flv
Creează un fișier numit out.flv care conține metadate actualizate și o etichetă onLastSecond din
exemplu.flv.
flvmeta --Verifica --xml --level=eroare exemplu.flv
Verifică validitatea fișierului example.flv și tipărește raportul de eroare la stdout în XML
format, afișând numai erori și erori fatale.
flvmeta --descărcare completă --yaml exemplu.flv
Tipărește conținutul complet al example.flv ca format YAML în stdout.
flvmeta --Actualizați --fără-ultima-secundă --arata-metadate --json exemplu.flv
Efectuează o actualizare locală a example.flv inserând calculate onMetadata fără un
eticheta onLastSecond și tipărește metadatele nou introduse pe stdout ca JSON.
EXIT STAREA
· 0 flvmeta a ieșit fără eroare
· 1 a apărut o eroare la încercarea de a deschide un fișier de intrare
· 2 fișierul de intrare nu a fost recunoscut ca fișier FLV
· 3 o condiție de sfârșit de fișier a fost întâlnită în mod neașteptat
· 4 a apărut o eroare de alocare a memoriei în timpul rulării programului
· 5 a fost întâlnită o etichetă goală într-un fișier de intrare
· 6 a apărut o eroare la încercarea de a deschide un fișier de ieșire
· 7 a fost întâlnită o etichetă nevalidă într-un fișier de intrare
· 8 a fost întâlnită o eroare la scrierea unui fișier de ieșire
· 9 il --Verifica comanda a raportat un fișier nevalid (una sau mai multe erori)
Utilizați flvmeta online folosind serviciile onworks.net