On olemassa joukko työkaluja, joilla voi analysoida Ogg-tiedostoja. Nämä ovat paketeissa Vorbis tools, oggz tools ja Ogg Video Tools. Aivan kuin editoinnin työkalut, nämä työkalut voivat sisältää päällekkäisiä toimintoja, tässä keskitymme kuitenkin tarjolla olevien työkalujen normaaliin käyttöön ja käyttöalueisiin.
Tässä keskustellaan seuraavista työkaluista:
Paketista Vorbis tools:- ogginfo
- oggz-info
- oggz-comment
- oggz-validate
- oggz-sort
- oggz-dump
- oggz-sort
- oggDump
- oggLength
Tietoa Ogg-tiedostosta
Jos tahdot saada tietoa tiedoston sisällä saatavilla olevista striimeistä ja näiden striimien luonteesta, käytä ogginfo tai oggz-info.
$ oggz-info big_buck_bunny_480p_stereo-small.ogv Content-Duration: 00:09:56.384 Theora: serialno 0000020573 9546 packets in 6797 pages, 1.4 packets/page, 1.037% Ogg overhead Video-Framerate: 16.000 fps Video-Width: 320 Video-Height: 240 Vorbis: serialno 0000003594 18641 packets in 576 pages, 32.4 packets/page, 1.412% Ogg overhead Audio-Samplerate: 16000 Hz Audio-Channels: 2
Printattu ulostulo on tässä lista Ogg-tiedostossa saatavilla olevista striimeistä ja striimien parametreistä (esimerkiksi Theorassa videon kuvan koko ja kuvataajuus ja kanavanumero, Vorbisissa näytetaajuus ja kanavanumero).
ogginfo jopa printtaa vielä yksityiskohtaisempaa tietoa, kuten versiotiedot ja kaiken tiedon, jota on saatavilla videon ja audion otsikkotpaketeista, kuten kuvan ja äänen otsikkopaketeista, esimerkiksi kuvan kokosuhde tai väriavaruudet.
oggz-info voi kertoa sinulle enemmän Ogg-tiedostosta. Varsinkin -a -optio kertoo sinulle vielä yksityiskohtaisempaaa tietoa tiedostostasi. Kuitenkin tämä tieto on pääasiassa tilastollista.
Lukeaksesi tai editoidaksesi kommenttikenttiä, jotka tulevat jokaisen striimin mukana Ogg-tiedostossa. Tätä varten oggz-työkalut tarjovat oggz-comment komentorivityökalun.
Esimerkkiä kommenttien printtaamisesta.
$ oggz-comment -l big_buck_bunny_480p_stereo-small.ogg Theora: serialno 0000020573 Vendor: Xiph.Org libTheora I 20081020 3 2 1 ENCODER: oggvideotools-0.8-win32 Vorbis: serialno 0000003594 Vendor: Xiph.Org libVorbis I 20090514 ENCODER: oggvideotools-0.8
Lisätäksesi kommentin, lisää "Tag=Value" -pari komentorivin loppuun.
$ oggz-comment big_buck_bunny_480p_stereo-small.ogg -o bigbuck_comment.ogv \ "LICENCE=Creative Commons CC-BY-SA" $ oggz-comment -l bigbuck_comment.ogv Theora: serialno 0000020573 Vendor: Xiph.Org libTheora I 20081020 3 2 1 ENCODER: oggvideotools-0.8-win32 LICENCE: Creative Commons CC-BY-SA Vorbis: serialno 0000003594 Vendor: Xiph.Org libVorbis I 20090514 ENCODER: oggVideoTools 0.8 LICENCE: Creative Commons CC-BY-SA
Voit lisätä kommentin vain yhteen tarjolla olevaan striimiin tai poistaa kommentteja. Ole hyvä ja katso apusivuja näistä kehittyneemmistä vaihtoehdoista.
Ogg-tiedoston yksityiskohtainen analyysi
Kehittäjien on usein hyödyllistä katsoa streamia itseään ja analysoida, onko Ogg-tiedosto yhteensopiva Ogg-standardin kanssa.
Tiedoston validoimiseksi voit käyttää komentorivityökalua oggz-validate:
$ oggz-validate input.ogv input.ogv: Error: serialno 1101839243: Terminal header page has non-zero granulepos serialno 1101839243: Terminal header page contains non-header segment
Varsin yleinen ongelma on, että oggz-validate voi raportoida huonosti järjesteltyjä Ogg-tiedostoja. Nämä toimivat yleensä, mutta voivat aiheuttaa ongelmia, kuten ajoittaista pysähtelyä, tai lisätä muistin käyttöä. Työkalu oggz-sort voi auttaa korjaamaan nämä järjestysongelmat:
$ oggz-sort -o output.ogv input.ogv
Paljon tarkempi kuva saadaan työkaluilla oggz-dump ja oggDump. Molemmat näistä työkaluista kirjoittavat yksityiskohtaista ulostulotietoa konsoliin.
oggz-dump voi tuoda pakettien ulostulon kaikista tai joistain erityisistä striimeistä annetun Ogg-tiedoston sisällä.
$ oggz-dump myfile.ogv [ ... ] 0b40: 6f13 abc9 f3ac 9dc2 cec5 9c62 0e70 1fab o..........b.p.. 0b50: f891 01a8 0633 430e 308a 6f8c 86c3 131a .....3C.0.o..... 0b60: 3ab6 840d edab e79f fe24 a4 :.. .....$. 00:00:32.104: serialno 0938763527, calc. gpos 513664, packetno 1022: 269 bytes 0000: 3eb7 e92b 50b4 0028 a93c 8bc4 0039 0948 >..+P..(.<...9 H 0010: 1d58 0000 0080 5f03 db01 ee92 2482 48dd .X...._.....$.H. 0020: d73f 2562 feeb de81 94fe 75fb b7ff decf .?%b......u..... 0030: 18c0 b830 619f b6c5 cf0d 00f3 b5f5 bbbd ...0a.... ...... [ ... ]
Komennon oggDump avulla voit päättää, jos tahdot nähdä sivut tai pakettitiedot Ogg-tiedostosta asettamalla -p (paketti) tai -g (sivu) option. Edelleenkin voit spesifioida striimin detaljitason käyttämällä -l (detail) asetusta. Detaljit voidaan asettaa arvosta 1 (ei yksityiskohtia) arvoon 5 (eniten yksityiskohtia):
$ oggDump -l3 -g myVideo.ogv [ ... ] Ogg Page: header length = 42 and body length = 3600 Header Information: Ogg Version : 0 Serial No : 0x37f46507 Packet Type : fresh packet Page Type : normal page Last Page : normal page Granule Position : 0(0x0) Page Number : 1 Checksum : 0x5ced317c Table Segments : 15 Segments: 67 ff ff ff ff ff ff ff ff ff ff ff ff ff b6 Header Hex dump: 4f 67 67 53 00 00 00 00 00 00 00 00 00 00 07 65 f4 37 01 00 00 00 7c 31 [ ... ]
Vinkkejä ja temppuja
Tämä osuus listaa joitain hyödyllisiä tapoja, joilla voi käyttää useita yllä kuvattuja työkaluja.
Striimin ajallinen kesto
Videon ajallisen pituuden saamiseksi selville voit käyttää komentoa oggz-info tai ogginfo, mutta tässä tapauksessa joudut hankkimaan informaation skriptillä ulostulon kautta. oggLength antaa sinulle toisen tavan saada pituus ulos suoraan, jotta voit käyttää sitä helpommin.
Luo Ogg Vorbis -tiedosto, joka on täynnä hiljaisuutta, ja sopii täsmälleen videoon
$ oggSilence -l`oggLength videoFile.ogv` -o audioSilence.oga
Äänileikkeen luominen videon osasta
Nämä kaksi komentoa tallentavat lyhyen viiden sekunnin äänileikkeen kohdasta, joka alkaa videon kestettyä 40 sekuntia.
$ oggz-rip -c vorbis video.ogv -o temp.ogg $ oggz-chop -s 40 -e 45 -o soundbyte.ogg temp.og
Lisätään tekstitykset striimin sisään
Oletko tehnyt saksankielisen tekstityksen englanninkieliseen videoon, jonka löysit netistä?
$ kateenc -t srt -l de -c SUB -o subtitles.ogg subtitles.srt $ oggz-merge -o video-with-german-subtitles.ogv original-video.ogv subtitles.ogg
Kaikkien striimin pakettien saaminen hyvin pakattuna
$ oggz-dump video.ogv | grep packetno | less
00:00:00.437: serialno 0000020573, calc. gpos 0|7, packetno 10: 414 bytes 00:00:00.500: serialno 0000020573, calc. gpos 0|8, packetno 11: 692 bytes 00:00:00.562: serialno 0000020573, calc. gpos 0|9, packetno 12: 600 bytes 00:00:00.625: serialno 0000020573, granulepos 0|10, packetno 13: 859 bytes 00:00:00.687: serialno 0000020573, calc. gpos 0|11, packetno 14: 700 bytes 00:00:00.750: serialno 0000020573, calc. gpos 0|12, packetno 15: 1.154 kB 00:00:00.812: serialno 0000020573, calc. gpos 0|13, packetno 16: 878 bytes 00:00:00.875: serialno 0000020573, granulepos 0|14, packetno 17: 1.342 kB 00:00:00.000: serialno 0000003594, calc. gpos 0, packetno 3: 118 bytes 00:00:00.032: serialno 0000003594, calc. gpos 512, packetno 4: 115 bytes 00:00:00.064: serialno 0000003594, calc. gpos 1024, packetno 5: 127 bytes