Ogg Theora

Z Wikiverzity

Ogg Theora je svobodným formátem videa, který je povoleno uploadovat na Commons[1]. Používá kontejner Ogg a kodek Theora, bez kontejneru se soubory Theora označují jako .ogv. (Maximální velikost souboru na Commons je 500 MB)

Info[editovat]

Konverze[editovat]

Vyzkoušíme si několik konvertorů na testovacím souboru test.AVI s vlastnostmi:

  • délka: 19 s
  • velikost souboru 33.3 MB.
  • bitrate: 13741 kb/s
  • obraz:
    • velikost obrazu: 640x480
    • kodek: Motion JPEG (MJPG)
    • snímkování: 30 snímků/s
  • zvuk:
    • mono
    • kodek: Uncompressed 8-bit PCM audio (araw)
    • vzorkovací frekvence: 11024 Hz
    • bitů na vzorek: 8

Konverze probíhá na netbooku Mivvy m310

ffmpeg2theora[editovat]

se spouští z příkazového řádku. Má množství přepínačů, kterými je možné navolit parametry výstupního souboru.

defaultní hodnoty[editovat]

V nejjednodušším případě stačí jej spustit pouze s názvem konvertovaného souboru, bez přepínačů:
ffmpeg2theora test.AVI
Input #0, avi, from 'test.AVI':
  Duration: 00:00:19.63, start: 0.000000, bitrate: 14241 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 11024 Hz, mono, s16, 88 kb/s
  Resize: 640x480
      0:00:19.63 audio: 29kbps video: 1687kbps, time elapsed: 00:01:46        

Výsledek:

  • délka: 19 s
  • velikost souboru 4.0 MB
  • obraz:
    • velikost obrazu: 640x480
    • kodek: Theora
    • snímkování: 30 snímků/s
  • zvuk:
    • mono
    • kodek: Vorbis
    • vzorkovací frekvence: 11024 Hz
    • datový tok: 23 kbps
file test.ffm.ogv
Ogg data, Skeleton v3.0

Zvuk se zkonvertoval dost hrozně, nedá se to poslouchat.

vyšší komprese[editovat]

Zkusíme přizpůsobit výstup požadavkům Commons:

  • redukovat velikost obrazu na polovinu, tj. 320x240
  • kvalitu ponechat na hodnotě 5
  • snížit snímkování na 16/sec
  • odříznout zvuk
  • přidat údaje
ffmpeg2theora --videoquality=3 --width=320 --height=240 --framerate=16 --noaudio --title='test' --artist='Kychot' --date=2010-06-8 --location=Prague --license='Creative Commons Attribution-Share Alike 3.0 Unported' --contact='http://cs.wikiversity.org/wiki/User_talk:Kychot' --output=test.ogv test.AVI

AugustAlta[editovat]

Zkusíme několik variant komprimace záznamu tance Alta Regina (Il Ballarino) u Augustiniánů:

ffmpeg2theora --videoquality=3 --width=320 --height=240 --framerate=16 --noaudio --title='test' --artist='Kychot+Marie' --date=2010-06-05 --location=Prague --license='Creative Commons Attribution-Share Alike 3.0 Unported' --contact='http://cs.wikiversity.org/wiki/User_talk:Kychot' --output AugustAlta3half16.ogv MVI_0084.AVI
Input #0, avi, from 'MVI_0084.AVI':
  Duration: 00:01:54.13, start: 0.000000, bitrate: 14748 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 11024 Hz, mono, s16, 88 kb/s
  [audio disabled].
  Resize: 640x480 => 320x240
  Resample Framerate: 30.00 => 16.00
      0:01:54.18 audio: 0kbps video: 149kbps, time elapsed: 00:05:10        
ffmpeg2theora --videoquality=4 --framerate=16 --noaudio --title='test' --artist='Kychot+Marie' --date=2010-06-05 --location=Prague --license='Creative Commons Attribution-Share Alike 3.0 Unported' --contact='http://cs.wikiversity.org/wiki/User_talk:Kychot' --output AugustAlta4-16.ogv MVI_0084.AVI
Input #0, avi, from 'MVI_0084.AVI':
  Duration: 00:01:54.13, start: 0.000000, bitrate: 14748 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 11024 Hz, mono, s16, 88 kb/s
  [audio disabled].
  Resize: 640x480
  Resample Framerate: 30.00 => 16.00
      0:01:54.18 audio: 0kbps video: 623kbps, time elapsed: 00:06:33         
ffmpeg2theora --videoquality=4 --noaudio --title='test' --artist='Kychot+Marie' --date=2010-06-05 --location=Prague --license='Creative Commons Attribution-Share Alike 3.0 Unported' --contact='http://cs.wikiversity.org/wiki/User_talk:Kychot' --output AugustAlta4.ogv MVI_0084.AVI
Input #0, avi, from 'MVI_0084.AVI':
  Duration: 00:01:54.13, start: 0.000000, bitrate: 14748 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 11024 Hz, mono, s16, 88 kb/s
  [audio disabled].
  Resize: 640x480
      0:01:54.13 audio: 0kbps video: 903kbps, time elapsed: 00:09:42         

velikosti souborů:

  • 201M 2010-06-05 16:07 MVI_0084.AVI = původní soubor
  • 2,1M 2010-06-08 08:35 AugustAlta3half16.ogv = cca 1/100 velikosti pův. souboru, kvalita dostačí pro 320x240, tj. pouze náhledové video bez detailů
  • 8,5M 2010-06-08 08:50 AugustAlta4-16.ogv – resamplování na 16 snímků/s způsobuje blbé pociti zejména při švenkování kamery
  • 13M 2010-06-08 09:06 AugustAlta4.ogv – kompromisní varianta při zachovaném formátu obrazu 640x480

oggconvert[editovat]

je okenní konvertor, stačí naklikat. Volby jsou velmi jednoduché, stačí zvolit "Kvalita obrazu" (0–10, defaultně 5) a "Kvalita zvuku" (0–10, defaultně 3). Ponechal jsem defaultní hodnoty, konverse trvala 01:30.

Výsledek:

  • délka: 19 s
  • velikost souboru: 6.7 MB
  • obraz:
    • velikost obrazu: 640x480
    • kodek: Theora
    • snímkování: 30 snímků/s
  • zvuk:
    • mono
    • kodek: Vorbis
    • vzorkovací frekvence: 11024 Hz
    • datový tok: 29 kbps
file test.oggconv.ogv
Ogg data, Theora video

Konverze proběhla v pohodě, včetně zvuku.

tj. závěr:

  • rychlost konverze cca 4,5 x delší než je délka klipu
  • velikost souboru cca 21 MB/min

Větší komprese[editovat]

Snížení kvality při zachování formátu 640x480. Délka souboru při nastavené (kvalita obrazu+kvalita zvuku):

  • 3+2: 11 MB/min
  • 2+1: 8 MB/min – celkem ucházející kompromis
  • 1+0: 6 MB/min
  • 0+0: 4 MB/min

Reference[editovat]

  • Ogg Theora by původně byl a nadlouho jediným formátem videa, který bylo možno na Commons uploadovat. V roce 2012 se politika na Commons změnila a preferovaným video formátem se stal formát WebM, i když formát Ogg Theora je možno stále používat. Viz: Difference between revisions of "Commons:Video" 19 November 2012 -> 22 November 2012