*** tpb has joined #timvideos | 00:00 | |
*** droy has quit IRC | 00:06 | |
*** haseeb_ has quit IRC | 00:10 | |
*** mproctor has quit IRC | 00:22 | |
*** mparuszewski has quit IRC | 00:43 | |
*** aps-sids has joined #timvideos | 00:56 | |
emusan | how is audio currently dealt with, if it's not piped through USB? | 01:13 |
---|---|---|
CarlFK | emusan: feed from the PA system is plugged into the camera's audio in | 01:14 |
CarlFK | camera's a/d and adds it to the audio track of a DV stream over firewire | 01:14 |
emusan | ahh | 01:15 |
CarlFK | emusan: I am guessing you are talking about hdmi - currently there is no hdmi being used in production. | 01:15 |
emusan | oh! | 01:15 |
emusan | so the hdmi2usb project is for possible future use? | 01:15 |
* h01ger repeats and emphasis what carl said: used _in production_ | 01:16 | |
h01ger | :) | 01:16 |
emusan | yeah | 01:16 |
emusan | that makes sense :D | 01:16 |
CarlFK | emusan: I have one, I have hooked it up and seen it work | 01:16 |
emusan | oh no, I understand that it works | 01:17 |
emusan | but as far as production goes, hdmi2usb is planned to be used down the line? | 01:17 |
CarlFK | yes | 01:17 |
emusan | okay, thanks :) | 01:17 |
CarlFK | like I should really start trying to use it 'now' | 01:17 |
emusan | would you record audio separately? | 01:19 |
CarlFK | wait a minute... | 01:19 |
CarlFK | there is very little value pulling audio off the hdmi | 01:20 |
emusan | oh? | 01:20 |
CarlFK | so the hdmi is coming from the presenter's laptop. they are presenting to an audience | 01:20 |
CarlFK | the only audio coming over hdmi would be if they are doing someting on their laptop that makes noise | 01:21 |
CarlFK | and the audience would want to hear it too | 01:22 |
CarlFK | so it the audio needs to go into the PA system | 01:22 |
CarlFK | once it is in the PA system, it gets mixed in with the mic they should be talking into | 01:23 |
CarlFK | that mixed feed goes into the camera, firewire, video mixer app, and saved. | 01:23 |
*** khmarehman has quit IRC | 01:23 | |
emusan | ah, I was under the impression that a camera would also be piped through it, but I guess not | 01:23 |
CarlFK | oh yeah.. that too. hmm | 01:24 |
emusan | sorry if this is all answered somewhere else, I've been reading a lot lately, and have mostly been focused on the hdmi2usb project so far | 01:24 |
emusan | just found out about this GSoC project yesterday lol | 01:24 |
emusan | I'm much more interested in hardware than software, always wanted something like GSoC but never knew there were any hardware-related projects until now | 01:25 |
CarlFK | currently we use http://www.dvuser.co.uk/content.php?CID=38 | 01:25 |
tpb | Title: DVuser: Canopus TwinPact 100 AD & scan converter review (at www.dvuser.co.uk) | 01:25 |
CarlFK | to scrape vga | 01:25 |
*** khmarehman has joined #timvideos | 01:26 | |
CarlFK | and we never hook a camera to it | 01:27 |
emusan | mhmm | 01:27 |
CarlFK | so this new idea of having an hdmi device.. and a cameara that doesn't have a good interface to a laptop.. is new | 01:27 |
emusan | well, like I said, I might be wrong about that | 01:28 |
CarlFK | i also use usb audio devices for a/d | 01:28 |
CarlFK | emusan: we are making this stuff up as we go along :) | 01:28 |
emusan | lol ah :D | 01:28 |
emusan | CarlFK: when you say a camera that doesn't have a good interface to a laptop, do you mean controlling the camera from the laptop? | 01:34 |
emusan | or because of the limited bandwidth of USB? | 01:34 |
CarlFK | um... | 01:35 |
CarlFK | how familiar are you with DV over firewire? | 01:35 |
emusan | I've used it once or twice, so, not very familiar | 01:36 |
emusan | I do remember being able to control the camera over it though | 01:36 |
CarlFK | Standard Def (call it SD) DV cameras that have a firewire port are all (well..99.9%) standard | 01:36 |
CarlFK | like I don't bother to ask for protocols or anything. "has firewire?" if yes, I can use it. | 01:37 |
emusan | ahh | 01:37 |
emusan | whereas with HDMI, you could get a camera that supports some features but not others | 01:37 |
CarlFK | from what I hear, that is not at all the case with usb | 01:37 |
CarlFK | well, with hdmi I can't plug it into my laptop | 01:38 |
CarlFK | or any laptop I am aware of | 01:38 |
emusan | well, as far as the USB is concerned, since it's an FPGA it's pretty configurable | 01:38 |
*** ayush3504 has quit IRC | 01:38 | |
CarlFK | ah, if we put the hdmi2usb between them | 01:38 |
emusan | yeah | 01:38 |
*** Palash has joined #timvideos | 01:40 | |
CarlFK | there is an issue with usb2 bandwidth .. trying to do both video and audio would be cramped | 01:41 |
CarlFK | I wonder if 2 usb2 sources (1 video, 1 audio) plugged into usb3 ports will somehow clog up the usb3 bus | 01:43 |
emusan | I believe so | 01:43 |
CarlFK | I hope it doesn't do something stupid. | 01:43 |
emusan | but I'm not too good on USB 3 >.< | 01:43 |
CarlFK | the laptop side is solved | 01:44 |
CarlFK | or at least I hope it is | 01:44 |
emusan | laptop side of what? | 01:44 |
CarlFK | of plugging in the video and audio devices | 01:44 |
CarlFK | like I can plug in a usb2 webcam into the usb3 port on my laptop and it works | 01:45 |
emusan | oh, yeah | 01:45 |
emusan | as far as bandwidth though, I think when you have two USB2 devices in USB3 ports they're still limited to USB2 bandwidth | 01:45 |
CarlFK | nooo!!! | 01:46 |
CarlFK | lol | 01:46 |
emusan | *however* if you have a USB2 into a USB3 port and a USB2 into a USB2 port they will have seperate bandwidth | 01:46 |
CarlFK | wait, each port or the usb buss? | 01:46 |
emusan | the bus | 01:46 |
CarlFK | ducky. | 01:46 |
emusan | ducky? | 01:46 |
CarlFK | "swell" (grumble) | 01:47 |
emusan | oh >.< | 01:47 |
*** ayush3504 has joined #timvideos | 01:47 | |
CarlFK | ha! raspberry pi .. usb in, 100mb Ethernet out, thats plenty for audio. | 01:48 |
*** Palash has quit IRC | 01:50 | |
emusan | would be neat if the gigabit ethernet on the board wasn't so proprietary | 01:52 |
emusan | not on the raspi, but on the Atlys | 01:52 |
CarlFK | yeah | 01:52 |
emusan | I was thinking about that project but I really don't think I could get very far on it in 12 weeks | 01:53 |
emusan | maybe I'll take a stab at it in my off-time though :D | 01:53 |
CarlFK | bummer. I was wondering what the chance was of that working | 01:53 |
emusan | well I'm sure it can be made to work, it's just going to take a bit of work to get there | 01:53 |
*** Palash has joined #timvideos | 01:54 | |
CarlFK | the Atlys board choice is for prototyping - the plan is to have some smaller PCBs made and a few 100 devices produced | 01:54 |
emusan | mhmm | 01:55 |
CarlFK | any clue if some other eathernet could be used? | 01:55 |
emusan | probably, I'm not too familiar with ethernet though | 01:55 |
emusan | I mean I'm sure there's other chips out there that can do it, no idea how open source friendly they are though | 01:56 |
*** inder has joined #timvideos | 01:56 | |
emusan | if the project supported the one already on the board I'm sure it could be used in production as well | 01:56 |
CarlFK | currently there is no support for the eathernet | 01:58 |
emusan | mhmm | 01:58 |
*** ayush3504_ has joined #timvideos | 02:03 | |
*** ayush3504 has quit IRC | 02:04 | |
emusan | have you guys participated in GSoC before? | 02:06 |
CarlFK | last year | 02:06 |
CarlFK | er, I did last year | 02:06 |
CarlFK | that was my first year | 02:06 |
emusan | ah :) | 02:07 |
*** Palash has quit IRC | 02:32 | |
*** ayush3504_ has quit IRC | 02:34 | |
*** inder has quit IRC | 02:49 | |
*** Niharika has joined #timvideos | 03:50 | |
tariq786 | Can you all please review and comment | 04:24 |
tariq786 | https://docs.google.com/document/d/1CCx0g84BNWunhRf_e3O6pxF_XQK_b1RWj3ikOAt4dms/edit?usp=sharing | 04:24 |
tpb | <http://ln-s.net/BP32> (at docs.google.com) | 04:24 |
tariq786 | looking forward to your comments | 04:28 |
*** haseeb_ has joined #timvideos | 04:30 | |
emusan | I'm also going to be applying for the 2014 GSoC :) | 04:32 |
emusan | I can't really comment on much of your proposal though, that ethernet core stuff is a bit over my head | 04:32 |
*** droy has joined #timvideos | 04:32 | |
emusan | but I would add a bit more contact info to the top like email and maybe even the timezone (mine is UTC-4 for example) | 04:32 |
emusan | I also put in my phone number and street address, I figured it probably was better to have too much contact info than too little | 04:33 |
emusan | sorry I can't be of more help with the rest of it | 04:35 |
aps-sids | tariq786: That's a good start for the proposal. I'll suggest that you flesh out the proposal a bit more. Also, try adding a weekly timeline. | 04:44 |
tariq786 | aps-sids | 04:44 |
tariq786 | help me in that | 04:45 |
tariq786 | i am feeling tired as its 12:45 AM here | 04:45 |
aps-sids | Sorry, I'm not really into the hardware stuff. | 04:45 |
tariq786 | i am not sure how to add items on a bi-weekly basis | 04:45 |
*** rohitksingh has joined #timvideos | 04:45 | |
aps-sids | tariq786: I guess you can break your implementation plan into some demonstrable milestones. That should help you in making a timeline. | 04:47 |
tariq786 | ok great advise | 04:47 |
tariq786 | ok great advice | 04:47 |
rohitksingh | Hello mithro, other mentors & timvideos community, here is my preliminary draft proposal for HDMI Audio to USB under GSoC. Reviews & feedback would be very helpful to me https://docs.google.com/document/d/1zbZyQyqNvs6Gd5bH8SCzUx8V1E7sVc_DchJI1uq9qlY/edit# | 05:09 |
tpb | <http://ln-s.net/BP4C> (at docs.google.com) | 05:09 |
*** rohitksingh has quit IRC | 05:27 | |
*** ayush3504 has joined #timvideos | 05:45 | |
*** livingstore has quit IRC | 06:04 | |
*** livingstore has joined #timvideos | 06:35 | |
*** droy has quit IRC | 06:38 | |
*** rohitksingh has joined #timvideos | 06:42 | |
*** droy has joined #timvideos | 06:48 | |
*** emusan has quit IRC | 06:50 | |
*** droy has quit IRC | 06:53 | |
*** rohitksingh has quit IRC | 07:03 | |
*** livingstore has quit IRC | 07:05 | |
*** Ajit_ has joined #timvideos | 07:06 | |
*** Palash has joined #timvideos | 07:08 | |
*** tija has quit IRC | 07:09 | |
*** newbie|2 has joined #timvideos | 07:12 | |
*** rohitksingh has joined #timvideos | 07:13 | |
*** rohitksingh_ has joined #timvideos | 07:15 | |
*** rohitksingh has quit IRC | 07:18 | |
*** rohitksingh_ is now known as rohitksingh | 07:18 | |
*** Palash has quit IRC | 07:21 | |
*** konstovl has joined #timvideos | 07:26 | |
rohitksingh | Hello mithro, other mentors & timvideos community, here is my preliminary draft proposal for HDMI Audio to USB under GSoC. Reviews, feedback & any errors in proposal would be very helpful https://docs.google.com/document/d/1zbZyQyqNvs6Gd5bH8SCzUx8V1E7sVc_DchJI1uq9qlY/edit# | 07:27 |
tpb | <http://ln-s.net/BP4C> (at docs.google.com) | 07:27 |
konstovl | Goodmorning | 07:32 |
*** aps-sids has quit IRC | 07:32 | |
konstovl | Do we know if Jahanzeb has returned from his vacation? | 07:32 |
*** Palash has joined #timvideos | 07:34 | |
*** livingstore has joined #timvideos | 07:35 | |
*** Palash has quit IRC | 07:38 | |
*** livingstore has quit IRC | 07:53 | |
*** livingstore has joined #timvideos | 07:54 | |
*** khmarehman has quit IRC | 08:04 | |
*** livingstore_ has joined #timvideos | 08:13 | |
*** livingstore has quit IRC | 08:15 | |
*** ayush3504 has quit IRC | 08:34 | |
*** kshkr has joined #timvideos | 08:36 | |
*** droti has joined #timvideos | 08:39 | |
droti | hi | 08:39 |
*** aps-sids has joined #timvideos | 08:51 | |
*** Niharika has left #timvideos | 09:03 | |
*** droti_ has joined #timvideos | 09:06 | |
*** droti has quit IRC | 09:06 | |
*** rohitksingh has quit IRC | 09:28 | |
*** rohitksingh has joined #timvideos | 09:28 | |
*** droy has joined #timvideos | 09:30 | |
*** konstovl has quit IRC | 09:48 | |
*** ayush3504 has joined #timvideos | 10:05 | |
*** konstovl has joined #timvideos | 10:11 | |
*** ayush3504_ has joined #timvideos | 11:00 | |
*** ayush3504 has quit IRC | 11:03 | |
*** ayush3504__ has joined #timvideos | 11:03 | |
*** ayush3504_ has quit IRC | 11:06 | |
*** rohitksingh has quit IRC | 11:16 | |
*** sanb has joined #timvideos | 11:23 | |
*** rohitksingh has joined #timvideos | 11:24 | |
*** livingstore_ has quit IRC | 11:29 | |
*** droy has quit IRC | 11:41 | |
*** droy has joined #timvideos | 11:42 | |
*** livingstore_ has joined #timvideos | 11:46 | |
*** sanb_ has joined #timvideos | 11:56 | |
*** sanb has quit IRC | 11:57 | |
*** piymis has joined #timvideos | 12:00 | |
*** rohitksingh has quit IRC | 12:07 | |
*** livingstore_ has quit IRC | 12:11 | |
*** piymis has quit IRC | 12:11 | |
*** droti_ has quit IRC | 12:22 | |
*** newbie|2 has quit IRC | 12:23 | |
*** piymis has joined #timvideos | 12:27 | |
*** sanb_ has quit IRC | 12:29 | |
*** Niharika has joined #timvideos | 12:36 | |
*** droy has quit IRC | 12:46 | |
*** piymis has quit IRC | 13:22 | |
*** emusan has joined #timvideos | 13:47 | |
*** sanb has joined #timvideos | 13:48 | |
*** Juggerr has joined #timvideos | 14:02 | |
*** rohitksingh has joined #timvideos | 14:04 | |
*** sanb has left #timvideos | 14:18 | |
*** piymis has joined #timvideos | 14:25 | |
rohitksingh | any mentors online here? | 14:25 |
CarlFK | I am | 14:26 |
rohitksingh | Hi CarlFK! I've written my proposal for HDMI Audio to USB project idea. It would of great help if you could glance over it and give any feedback! https://docs.google.com/document/d/1zbZyQyqNvs6Gd5bH8SCzUx8V1E7sVc_DchJI1uq9qlY/edit# | 14:27 |
tpb | <http://ln-s.net/BP4C> (at docs.google.com) | 14:27 |
CarlFK | (Section: Architecture) top of page 2 (or 3?) seems out of place | 14:32 |
*** konstovl has quit IRC | 14:32 | |
*** aps-sids has quit IRC | 14:32 | |
*** konstovl has joined #timvideos | 14:33 | |
rohitksingh | Yes, it seems to have got out-of-place! Will correct it! Thanks! Please do tell, if more feedback are there! Thanks again! | 14:35 |
CarlFK | rohitksingh: this is a beautiful proposal. I suspect it will be used as an example for "how to write a proposal" | 14:41 |
rohitksingh | Thanks CarlFK ! Greatly honored! | 14:45 |
CarlFK | you have done some Python.. have you been to any Python events? (I would encourage you to speak. you seem to know how to organize a subject well.. er.. whatever that means ;) | 14:48 |
rohitksingh | CarlFK: Thanks! I haven't been to any Python event. Was planning to attend PyCon India 2013, but missed that. Now planning for this year. I sometimes do advise & encourage junior students towards Python! | 14:53 |
*** techdragon has quit IRC | 15:35 | |
*** inder has joined #timvideos | 15:39 | |
*** droy_2 has joined #timvideos | 15:40 | |
*** inder has quit IRC | 15:45 | |
tariq786 | CarlFK, did you have a chance to review my proposal? | 16:03 |
tariq786 | http://ln-s.net/BP32 | 16:03 |
tpb | Title: GSOC_Proposal_Timvideos_Tariq_B_Ahmad - Google Drive (at ln-s.net) | 16:03 |
CarlFK | tariq786: To be continued ? | 16:05 |
CarlFK | looking nice.. /me keeps reading.. | 16:05 |
tariq786 | I am going to add fine grained time line later today | 16:06 |
tariq786 | thanks CarlFK | 16:06 |
*** inder has joined #timvideos | 16:07 | |
CarlFK | tariq786: it ends at "Encryption and decryption of video traffic ...." right ? | 16:12 |
tariq786 | right. | 16:12 |
CarlFK | k | 16:12 |
tariq786 | I am still working on polishing the entire document | 16:12 |
CarlFK | I would add something about tests | 16:13 |
CarlFK | also, are you expecting this to hook to a tcp/ip network, or a dedicated cat5 to another device ? | 16:14 |
CarlFK | I see interenet in the diagram, but not sure what your plan is | 16:15 |
tariq786 | that is to give a bigger picture. What i mean is that video will eventually go into the ethernet wire and travel through the internet | 16:16 |
tariq786 | is that clear? | 16:16 |
CarlFK | no. but this may clear it up: I am not sure how the video data will get exposed to an app. pretty much gstreamer is all we care about, so if you can | 16:17 |
CarlFK | if you can show how gstreamer can consume the video, then we know we can use it | 16:17 |
*** droy_2 has quit IRC | 16:17 | |
*** droy_2 has joined #timvideos | 16:17 | |
tariq786 | @CarlFK. I am not familiar with gstreamer. Can you give me gstreamer 101 and explain how it fits into the picture. Then i will modify the diagram to reflect this | 16:18 |
CarlFK | http://gstreamer.freedesktop.org "GStreamer is a library for constructing graphs of media-handling components" | 16:19 |
tpb | Title: GStreamer: open source multimedia framework (at gstreamer.freedesktop.org) | 16:19 |
CarlFK | it is what we currently use to do the live stream system | 16:20 |
tariq786 | can you explain a bit more | 16:20 |
tariq786 | i mean once you have the video on usb or ethernet, what does gstreamer do? | 16:21 |
*** aps-sids has joined #timvideos | 16:21 | |
CarlFK | gstreamer can read from various apis, like v4l (video 4 linux - what webcams use) | 16:22 |
tariq786 | i have a noob question | 16:23 |
tariq786 | once video is converted to UVC or ethernet packets, then packets can travel by themselves. I don't get what gstreamer is trying to accomplish. Please clarify | 16:24 |
CarlFK | where will the packets travel to? | 16:25 |
CarlFK | $ gst-launch-1.0 v4l2src ! aasink | 16:28 |
CarlFK | there is a very simple example | 16:28 |
CarlFK | read from first v4l device (my laptop's webcam) and display it in a window as ascii art | 16:29 |
CarlFK | hdv1394src — Source for MPEG-TS video data from firewire port http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-hdv1394src.html | 16:30 |
tpb | <http://ln-s.net/BPP5> (at gstreamer.freedesktop.org) | 16:30 |
CarlFK | if I had that hardware, I could use that as a source | 16:31 |
tariq786 | packets will travel to wherever the destination is | 16:38 |
*** rohitksingh_ has joined #timvideos | 16:40 | |
*** rohitksingh has quit IRC | 16:41 | |
*** rohitksingh_ is now known as rohitksingh | 16:41 | |
*** iiie has quit IRC | 16:44 | |
*** iiie0 has joined #timvideos | 17:01 | |
*** ChanServ sets mode: +v iiie0 | 17:01 | |
CarlFK | tariq786: what software can use the data? | 17:07 |
tariq786 | wireshark? | 17:07 |
CarlFK | that's a start. that implies tcp/ip, right? | 17:07 |
tariq786 | yes | 17:08 |
*** iiie0 is now known as iiie | 17:09 | |
tariq786 | I believe wireshark can look at low level protocols like ethernet. Correct me if i am wrong | 17:09 |
CarlFK | how will the device get an IP address? | 17:10 |
CarlFK | droy_2: https://docs.google.com/document/d/1zbZyQyqNvs6Gd5bH8SCzUx8V1E7sVc_DchJI1uq9qlY/edit# | 17:19 |
tpb | <http://ln-s.net/BP4C> (at docs.google.com) | 17:19 |
CarlFK | droy_2: thats a nice example. your proposal could use some cleanup | 17:20 |
CarlFK | I will be more away than here for the next 2 -4 hours | 17:20 |
CarlFK | tariq786: /join #gstreamer and see if you can find out how it can consume the video data | 17:21 |
tariq786 | i just did | 17:22 |
*** rohitksingh has quit IRC | 17:38 | |
*** Niharika has left #timvideos | 17:55 | |
*** Niharika has quit IRC | 17:55 | |
*** sanb has joined #timvideos | 18:01 | |
*** rohitksingh has joined #timvideos | 18:10 | |
*** [1]piymis has joined #timvideos | 18:13 | |
*** piymis has quit IRC | 18:16 | |
*** [1]piymis has quit IRC | 18:17 | |
*** shamim096 has joined #timvideos | 18:18 | |
*** aps-sids has quit IRC | 18:32 | |
*** droy_2 has quit IRC | 18:38 | |
skay | here are tools that can investigate parts of the stack including tcp http://www.brendangregg.com/Perf/linuxperftools.png linked from http://www.brendangregg.com/linuxperf.html | 18:38 |
tpb | Title: Linux Performance (at www.brendangregg.com) | 18:38 |
shamim096 | I've submitted my proposal in Melange. Here's the Google docs link: | 18:41 |
shamim096 | https://drive.google.com/file/d/0B2CYN5Yk5tlhR1hlY0hGT2htSUk/edit?usp=sharing | 18:41 |
tpb | <http://ln-s.net/BPaW> (at drive.google.com) | 18:41 |
skay | btw, that is apropos not the topic | 18:41 |
skay | I didn't scrollback properly, apologies | 18:42 |
skay | it doesn't help | 18:42 |
shamim096 | I would really appreciate if you kindly review this: https://drive.google.com/file/d/0B2CYN5Yk5tlhR1hlY0hGT2htSUk/edit?usp=sharing | 18:42 |
tpb | <http://ln-s.net/BPaW> (at drive.google.com) | 18:42 |
skay | shamim096: I am unable to review proposals yet, but will be reviewing proposals soon | 18:45 |
shamim096 | looking forward to it. | 18:46 |
*** wiznerd has left #timvideos | 18:48 | |
*** sanb has left #timvideos | 19:00 | |
konstovl | When it is possible can you review my proposal too. Thanks in advance | 19:03 |
konstovl | https://docs.google.com/document/d/1MtLr71m4Y7tTLVytJ6b3TftQQddmmu0051ctd2ZvBGo | 19:03 |
tpb | <http://ln-s.net/BMSC> (at docs.google.com) | 19:03 |
*** Palash has joined #timvideos | 19:21 | |
*** mproctor has joined #timvideos | 19:22 | |
*** Palash has quit IRC | 19:26 | |
*** rohitksingh has quit IRC | 19:47 | |
*** rohitksingh has joined #timvideos | 19:53 | |
*** rohitksingh has quit IRC | 19:58 | |
*** droy has joined #timvideos | 20:39 | |
*** haseeb_ has quit IRC | 20:40 | |
tariq786 | mithro | 20:43 |
tariq786 | i have a quick question? | 20:44 |
*** CarlFK has quit IRC | 20:53 | |
*** livingstore has joined #timvideos | 21:11 | |
*** kshkr has quit IRC | 21:32 | |
*** konstovl has quit IRC | 21:52 | |
*** CarlFK has joined #timvideos | 22:04 | |
*** ChanServ sets mode: +v CarlFK | 22:04 | |
*** haseeb_ has joined #timvideos | 22:38 | |
*** CarlFK has quit IRC | 23:01 | |
*** Ajit_ has quit IRC | 23:24 |
Generated by irclog2html.py 2.12.1 by Marius Gedminas - find it at mg.pov.lt!