vnc2swf-users Mailing List for vnc2swf
Status: Alpha
Brought to you by:
euske
You can subscribe to this list here.
2005 |
Jan
|
Feb
(1) |
Mar
(11) |
Apr
(9) |
May
(2) |
Jun
(2) |
Jul
(7) |
Aug
(32) |
Sep
(22) |
Oct
(31) |
Nov
(54) |
Dec
(8) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(11) |
Feb
(14) |
Mar
(2) |
Apr
(6) |
May
(13) |
Jun
(10) |
Jul
(14) |
Aug
(12) |
Sep
(13) |
Oct
(62) |
Nov
(18) |
Dec
(12) |
2007 |
Jan
(13) |
Feb
(10) |
Mar
(27) |
Apr
(1) |
May
(10) |
Jun
(1) |
Jul
|
Aug
(10) |
Sep
(21) |
Oct
(15) |
Nov
(3) |
Dec
(4) |
2008 |
Jan
(4) |
Feb
(24) |
Mar
(1) |
Apr
(9) |
May
(7) |
Jun
(11) |
Jul
(10) |
Aug
(11) |
Sep
(4) |
Oct
|
Nov
(13) |
Dec
|
2009 |
Jan
(3) |
Feb
(4) |
Mar
(6) |
Apr
(37) |
May
|
Jun
(5) |
Jul
(1) |
Aug
(2) |
Sep
(1) |
Oct
|
Nov
(20) |
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
From: Sinha, S. (GE Healthcare) <S....@ge...> - 2011-11-08 05:45:55
|
Hi, Can we use vnc2swf for dual monitor recording. If yes, then please let me know the procedure Thanks Sumit |
From: Csányi P. <csa...@gm...> - 2011-11-07 17:33:39
|
Hi, I just installed the pyvnc2swf on my Debian GNU/Linux SID. When I try to run it with command 'vnc2swf' I get a fancy small window with a green Start button. When I click on that Start button, I get error message: $ vnc2swf Using pygame 1.9.1release [Errno 111] Connection refused How can I solve this problem? Best Regards, Pal |
From: Lee G. <le...@op...> - 2011-06-06 18:21:32
|
Hi, I try to convert swf to flv and I get a black video with no sound or content. Trying: $ /usr/share/pyvnc2swf/edit.py -o out.flv "Ch1_Intro-W-TITLE_710px_AIF.swf" Using pygame 1.9.1release there is no soundcard Input movie: version=8, size=710x360, framerate=30fps, frames=4462, duration=148.7s. Output movie size: 710x360 Scanning source swf file: Ch1_Intro-W-TITLE_710px_AIF.swf... MP3: stereo=0, samplerate=22050, initialskip=1633 .............................................................................................. snip... 4462 frames written (duration=148.7s) I play it and all back and no sound. Is there a fix? What am I doing wrong? Using Xubuntu 10.10. Installed pyvnc2swf from Synaptic, should I compile instead? I can provide any info to help solve. Thanks, Lee G. -- http://www.fastmail.fm - Or how I learned to stop worrying and love email again |
From: <tu...@gm...> - 2011-05-11 17:09:55
|
<!DOCTYPE html> <html> <head> <title>HomeRun - </title> <meta charset='utf-8'> </head> <body style='width:700px; margin:auto;'> <style type='text/css'> body { font-family: Arial, Helvetica, sans-serif; color:#000000; } a { color: #336bd9; text-decoration:none; } a:hover { color: #336bd9; text-decoration:none; } p { line-height: 1.5em; } </style> <table border='0' cellpadding='0' cellspacing='0' style='width:700px; background-color:#FFF9C5; margin:0; padding:0'> <tr> <td style='margin:0; padding:0; height:158px; vertical-align: bottom' valign='bottom'> <a href="http://homerun.com/?_e=384030fe"><img alt="Click 'Display Images' to see the full email." border="0" height="158" src="https://homerun.com/images/email/non_member_header.jpg?1303380261" style="margin:0; padding:0" title="HomeRun.com :: Deals" valign="bottom" width="700" /> </a></td> </tr> <tr> <td style='margin:0; padding:0'> <table cellpadding='0' cellspacing='0' style='width:684px; margin:0; margin-bottom:20px; padding:0; background-color: #FFFFFF; margin-left:8px; margin-right: 8px'> <tr> <td style='padding: 0 30px 0 30px;'> <table cellpadding='15'> <tr> <td> <div class='title' style='padding-bottom: 0.2em; font-size: 24px; font-weight: normal; font-family: "Rockwell", "American Typewriter", georgia, serif; line-height: 110%;'> tu...@gm... sent you a free: <table style="font-family: 'Rockwell', 'American Typewriter', Georgia, serif; margin:0;"> <tr style='background-color:#C3DAFD;'> <td colspan='3' style='padding: 8px; border-top: 2px solid #75a1f8; border-left: 2px solid #75a1f8; border-right: 2px solid #75a1f8; border-bottom: 2px solid #75a1f8;'> <table> <tr> <td width='130'> <a href="http://homerun.com/email_gift/9358ff1616?_e=384030fe"><img alt="Tiny" src="https://hrugassets-production.s3.amazonaws.com/ugassets/deal/images/0/b/92a03c93/tiny.jpg" style="max-width: 130px; max-height: 200px" /> </a></td> <td style='padding: 10px; font-size: 16px' width='275'> <div class='title'> <a href="http://homerun.com/email_gift/9358ff1616?_e=384030fe">Cup of Coffee from Uptown Espresso ($1.70 value)</a> </div> </td> <td width='140'> <table> <tr> <td align='center' colspan='2' height='41' style='font-size:14px; font-family: Helvetica, Arial, sans-serif;' valign='center' width='136'> <a href="http://homerun.com/email_gift/9358ff1616?_e=384030fe" style="color:#000000"><img alt="Get it! »" src="https://homerun.com/images/email/button-gift.png?1303380261" style="min-width: 130px; color: #000; font-weight:normal; text-decoration:underline" /> </a></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </div> <p> >From time to time our most valued users are rewarded by being allowed to send gifts to their friends. This time tu...@gm... chose you! All you need to do is click on the green button above to receive your Cup of Coffee and notifications for other great deals in your area. <br> <br> Enjoy! <br> <br> The HomeRun Team <br> <br> </p> <p style='text-align:center'> <a href="http://homerun.com/email_gift/9358ff1616?_e=384030fe"><img alt="HomeRun.com" src="https://homerun.com/images/shared/logo.png?1303380261" /> </a></p> </td> </tr> </table> <!-- tribal retargeting pixel --> <img alt='' border='0' height='1' src='http://a.tribalfusion.com/i.cid?c=378403&d=30&page=landingPage' width='1'> <!-- adroll pixel --> <img border='0' height='1' src='http://d.adroll.com/imgpix/g/pagead/conversion/1032613984/?label=HQzbCKr7jgIQ4OCx7AM&guid=ON&script=0' width='1'> <img alt='' border='0' height='1' src='http://d.adroll.com/imgpix/x/seg?add=81753&t=2' width='1'> </td> </tr> </table> </td> </tr> </table> <table style='width:700px'> <tr> <td cellpadding='0' cellspacing='0' style='padding:30px 29px 30px 29px'> <div style='text-align:center; font-size:10px'> <div style='margin-bottom: 10px'> By clicking on this email you agree to our <a href="/legal/terms.pdf">terms</a> and <a href="/legal/privacy.pdf">privacy policy</a> </div> <div style='margin-bottom: 10px'> If you prefer not to get promotional email from HomeRun, just click <a href="http://homerun.com/unsubscribe?_e=384030fe" style="color:#424242; text-decoration:underline;">here</a> </div> <div style='margin-bottom: 10px'> Brought to you by HomeRun, PO Box 26049, San Francisco, CA, 94126, USA </div> </div> </td> </tr> </table> <img height='1' src='http://homerun.com/pixels/o.384030fe.gif' width='1'> </body> </html> |
From: Anurag S. <an...@em...> - 2011-03-09 23:12:04
|
Hello, I wanted to see if you are still available to answer some questions or clarification on this VNC2SWF app. We are looking to use it and I am not sure if anyone is modifying it at this stage. I will appreciate if you can respond at your earliest convenience. Regards, Anurag Singh This electronic transmission (and any attached document) contains confidential information from Education Management Solutions, and is for the sole use of the individual or entity to whom it is addressed and may be privileged, confidential or exempt from disclosure under law. If you are not the intended recipient of this email, or the employee or agent responsible for delivering it to the intended recipient, you are hereby notified that any other dissemination, distribution or copying of this transmission is strictly prohibited. If you receive this message in error, please notify Education Management Solutions at Anu...@em...<mailto:Anu...@em...> and destroy the attached message (and all attached documents) immediately. Thank you for your cooperation. ________________________________ This email and any accompanying documents may contain privileged or otherwise confidential information of, and/or is the property of Education Management Solutions, Inc. If you are not the intended recipient, please immediately advise the sender by reply email & delete the message & any attachments without using, copying or disclosing the contents. Thank you. |
From: Badoo <no...@ba...> - 2010-11-09 11:31:48
|
You have a new message on Badoo! Leptitprince Leptitprince left a message for you. Follow this link to open it: http://us1.badoo.com/01130417250/in/igqy0TpxEk0/?lang_id=3 Some more patiently waiting folks: Joe The Snail (Thornhill, Canada) Luz (Toronto, Canada) Karen (Toronto, Canada) http://us1.badoo.com/01130417250/in/igqy0TpxEk0/?lang_id=3 If clicking the links in this message does not work, copy and paste them into the address bar of your browser. This email is a part of delivering a message sent by Leptitprince Leptitprince on the system. If you received this email by mistake, please just ignore it. After a short time the message will be removed from the system. Have fun! The Badoo Team You have received this email, because a Badoo member has left a message for you on Badoo. This is a post-only mailing. Replies to this message are not monitored or answered. If you don't want to receive any more messages from Badoo, please notify us: http://us1.badoo.com/impersonation.phtml?lang_id=3&mail_code=21&email=vnc2swf-users%40lists.sourceforge.net&secret=&invite_id=304205&user_id=1130417250 |
From: Christopher G. N. <cgn...@ms...> - 2010-06-07 17:03:00
|
Best Regards Querying wanted on how I can put in the default password vnc2swf on XP, I tried and I came out and also activate it hidden, thank you very much this is for a project that lodges in my work. Thank you very much for your attention. Thanks _________________________________________________________________ Los cochazos de los famosos Patrick Dempsey, Tom Cruise o Michael Douglas presumen de automóvil http://motor.es.msn.com/coches/galeria.aspx?cp-documentid=152634169 |
From: Brian C. <B.C...@po...> - 2009-11-06 22:33:10
|
On Fri, Nov 06, 2009 at 04:19:58PM +0000, Brian Candler wrote: > Taking my 19MB vnc2flv file, and using ffmpeg built from SVN: > > ffmpeg -i src.flv -vcodec flashsv -acodec copy -r 12 -g 120 same.flv > > gives a file which is 13.5MB. This reduction is because ffmpeg is outputting using 64x64 blocks, rather than the 32x32 that you get by default from vnc2flv. As a result, the space used by idle frames is only about 1/4. > And scaling it down by 2:1 at the same time, > > ffmpeg -i src.flv -vcodec flashsv -acodec copy -s 496x304 -r 12 -g 120 half.flv > > gives a file which is 11.7MB. Remember this includes audio too. I am still a > bit surprised that the resizing doesn't reduce the output much ffmpeg does an very good job of antialiasing the reduced image (even text is legible at half size), and the resulting frames don't compress very well in zlib because of the number of different colours used. I made a simple trick in ffmpeg to quantize to 16 levels of R/G/B: --- libavcodec/flashsvenc.c.orig 2009-11-06 22:13:00.000000000 +0000 +++ libavcodec/flashsvenc.c 2009-11-06 22:13:19.000000000 +0000 @@ -88,7 +88,7 @@ npfptr = pfptr+(i*stride)+dy*3; for (j=0 ; j<w*3 ; j++) { diff |=npfptr[j]^nsptr[j]; - dptr[j] = nsptr[j]; + ((nsptr[j] + 8)/ 17) * 17; } dptr += w*3; } My test file has a video portion of 10543K. When scaling to half size, it only shrunk to 9048K. However with the above patch, it reduced to 4086K, and the total size of the flv with audio was 6.9M. Perhaps I'll propose a flag on the ffmpeg list. Regards, Brian. |
From: Brian C. <B.C...@po...> - 2009-11-06 16:20:59
|
On Fri, Nov 06, 2009 at 03:40:29PM +0000, Brian Candler wrote: > The encoder looks like it should skip unchanged blocks in the same way as > vnc2swf. I'm just building it from source now. If it still makes flv files > larger than it's probably just a simple bug to squash. I've found the issue, and it's simply due to the frequency of insertion of key frames. By default, ffmpeg is putting a key frame in every second, whereas vnc2flv does it much less frequently - something like one every 150 frames. You can change ffmpeg's behaviour using -g (for "group of pictures"). Taking my 19MB vnc2flv file, and using ffmpeg built from SVN: ffmpeg -i src.flv -vcodec flashsv -acodec copy -r 12 -g 120 same.flv gives a file which is 13.5MB. And scaling it down by 2:1 at the same time, ffmpeg -i src.flv -vcodec flashsv -acodec copy -s 496x304 -r 12 -g 120 half.flv gives a file which is 11.7MB. Remember this includes audio too. I am still a bit surprised that the resizing doesn't reduce the output much, but I am still doing 12 fps here, so 4 fps would probably reduce it more. I haven't yet worked out how the block_height and block_width are set, and whether it's possible to override these too. Regards, Brian. |
From: Brian C. <B.C...@po...> - 2009-11-06 15:40:43
|
On Fri, Nov 06, 2009 at 10:22:20AM -0500, Yusuke Shinyama wrote: > But as I said, the FSV2 section is still obscure to me. Seems like > ffmpeg guys figured out somehow (after a lot of trials and erros supposedly). I don't think there's any code for this yet. I've just checked out from SVN and flashsv.c / flashsvenc.c are FSV1 only. The encoder looks like it should skip unchanged blocks in the same way as vnc2swf. I'm just building it from source now. If it still makes flv files larger than it's probably just a simple bug to squash. Regards, Brian. |
From: Yusuke S. <yu...@cs...> - 2009-11-06 15:22:35
|
On Fri, 6 Nov 2009 14:29:33 +0000, Brian Candler <B.C...@po...> wrote: > However I also found this document via google: > http://www.schnarff.com/file-formats/flash/flash_fileformat_specification.pdf > > Unfortunately, it requires you to accept a licence agreement before opening. > The licence permits you to write software which outputs FLV. However you are > not permitted to write a program which reads or renders FLV, and you have to > agree to adding Macromedia branding to your finished product. As a result, > you may decide not to read this file :-) Adobe recently dropped this restiction. The newest Flash v10 specification is open to anyone. You can download straight from the Adobe site: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf But as I said, the FSV2 section is still obscure to me. Seems like ffmpeg guys figured out somehow (after a lot of trials and erros supposedly). Yusuke |
From: Brian C. <B.C...@po...> - 2009-11-06 14:29:54
|
On Fri, Nov 06, 2009 at 08:45:22AM -0500, Yusuke Shinyama wrote: > I've never heard of "FSV" codec I meant the flash screen video codec. I understand there are two versions, and I had seen them referred to elsewhere as FSV1 and FSV2. e.g. http://wiki.multimedia.cx/index.php?title=Flash_screen_video > So the way to go is to implement "V2" codec somehow... Here's someone who might know... http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks#Implement_the_Flash_Screen_Video_codec_version_2 But I'd say it's reasonable for vnc2flv to encode using the simplest possible codec, and post-process it to v2, since this is a lossless format anyway. At the moment, encoding directly into the v2 form would limit the range of tools you could use to handle it. Your code is a pretty clear spec for the V1 codec, so if I get a chance I'll see if I can have a look at improving ffmpeg's encoding. However I also found this document via google: http://www.schnarff.com/file-formats/flash/flash_fileformat_specification.pdf Unfortunately, it requires you to accept a licence agreement before opening. The licence permits you to write software which outputs FLV. However you are not permitted to write a program which reads or renders FLV, and you have to agree to adding Macromedia branding to your finished product. As a result, you may decide not to read this file :-) Regards, Brian. |
From: Yusuke S. <yu...@cs...> - 2009-11-06 13:45:36
|
On Fri, 6 Nov 2009 11:26:58 +0000, Brian Candler <B.C...@po...> wrote: > > That reminds me: do you have any documentation on the FSV1 codec? And in the > case where two frames are exactly identical, do you think it would it be > possible to leave the frame out entirely? I think this is a common situation > for screen video. I've never heard of "FSV" codec, but I do know there's another ScreenVideo V2 codec that doesn't require full update for every frame. With the original ScreenVideo codec, which is the only codec currently supported by vnc2flv, always requires all the blocks presented in every frame. So the way to go is to implement "V2" codec somehow... but I gave up for now because the specification in Flash v10 document seems pretty scarce. And I haven't found any decent sample movie with that codec. Yusuke |
From: Brian C. <B.C...@po...> - 2009-11-06 11:27:34
|
On Thu, Nov 05, 2009 at 08:22:39AM -0500, Yusuke Shinyama wrote: > Another way would be to shrink the entire screen as you mentioned. > Originally, pyvnc2swf has this option. But I dropped it in vnc2flv > because it was depending on pygame for image operation. I would find it useful, but probably the "right" solution here is to teach ffmpeg how to compress flash screen video better, rather than complicate flvcat. That reminds me: do you have any documentation on the FSV1 codec? And in the case where two frames are exactly identical, do you think it would it be possible to leave the frame out entirely? I think this is a common situation for screen video. Regards, Brian. |
From: Brian C. <B.C...@po...> - 2009-11-05 15:01:43
|
On Thu, Nov 05, 2009 at 08:06:29AM -0500, Yusuke Shinyama wrote: > > I hope this is the right place to post about vnc2flv, the successor to > > pyvnc2swf. > > > > Well, actually, the right place is http://groups.google.com/group/vnc2flv-users/ I don't know how but I missed that link in the documentation. Next time I start a thread I'll do it there. Thanks, Brian. |
From: Brian C. <B.C...@po...> - 2009-11-05 14:59:30
|
On Thu, Nov 05, 2009 at 08:22:39AM -0500, Yusuke Shinyama wrote: > > I have used vnc2flv to create a screencast which is 9 mins 27 secs long, at > > a screen size of 992 x 608. [The large screen area is because the app I'm > > capturing really needs this much space]. The resulting file is 19.1MB. > > Have you tried "panning" option in flvcat.py? I did. It made the file even bigger, probably because of all the panning around :-( |
From: Yusuke S. <yu...@cs...> - 2009-11-05 13:22:55
|
On Wed, 4 Nov 2009 23:26:14 +0000, Brian Candler <B.C...@po...> wrote: > This isn't exactly a vnc2flv problem, but I thought this would be a > reasonable place to ask anyway. > > I have used vnc2flv to create a screencast which is 9 mins 27 secs long, at > a screen size of 992 x 608. [The large screen area is because the app I'm > capturing really needs this much space]. The resulting file is 19.1MB. Have you tried "panning" option in flvcat.py? It sometimes works with varied reduction rates. (But in other times the result looks unbearable.) $ flvcat.py -W 640x480 in.flv out.flv Another way would be to shrink the entire screen as you mentioned. Originally, pyvnc2swf has this option. But I dropped it in vnc2flv because it was depending on pygame for image operation. Other than that, I don't have much idea for reducing it. Yusuke |
From: Yusuke S. <yu...@cs...> - 2009-11-05 13:08:25
|
Patch applied. Thanks! -Yusuke On Thu, 5 Nov 2009 09:57:51 +0000, Brian Candler <B.C...@po...> wrote: > recordwin.sh sets up an FLVREC variable, but then doesn't use it. So I > suggest the following trivial patch to allow users to do things like > FLVREC="flvrec.py -r 4" recordwin.sh out.flv > > --- vnc2flv-20091103/tools/recordwin.sh.orig 2009-08-31 12:42:17.000000000 +0100 > +++ vnc2flv-20091103/tools/recordwin.sh 2009-11-05 09:55:15.000000000 +0000 > @@ -71,7 +71,7 @@ > trap ":" INT > # XXX err if the port 5900 is already occupied. > $X11VNC -quiet -bg -nopw -display "$display" -viewonly -localhost -once && > - flvrec.py -S "$ARECORD $wavfile" -o "$flvfile" $flvrecopts && > + $FLVREC -S "$ARECORD $wavfile" -o "$flvfile" $flvrecopts && > [ -f "$flvfile" -a -f "$wavfile" ] && > $LAME "$wavfile" "$mp3file" && > $FLVADDMP3 -f "$flvfile" "$mp3file" "$outfile" && |
From: Yusuke S. <yu...@cs...> - 2009-11-05 13:06:50
|
On Wed, 4 Nov 2009 22:34:36 +0000, Brian Candler <B.C...@po...> wrote: > Hi, > > I hope this is the right place to post about vnc2flv, the successor to > pyvnc2swf. > Well, actually, the right place is http://groups.google.com/group/vnc2flv-users/ but I'll continue to discuss here for now. > It seems that arecord on my machine is defaulting to 8000 samples per > second, and this is not one of the rates listed in FLV_RATE. > > I was able to workaround the problem like this: > > ARECORD="arecord -r22050 -fS16_LE" recordwin.sh > > (The -f flag is because arecord was defaulting to 8-bit audio; adding this > made the sound quality *much* better) > > Maybe these should be the defaults? It highly depends on your soundcards. My machine, for example, only accepts 48000hz, 44100hz, and 16000hz. So there should be no default. But I do understand this should've been documented somewhere. > (2) As a suggestion, it would be helpful to link to some information on how > to embed the resulting flash video into a HTML page. pyvnc2swf generates a > .html page for you, but vnc2flv doesn't, and I didn't have any experience > working with flv. Well, I don't have much experience either. Originally, the only way to publish a generated movie is to post on Youtube. And then I started playing with these Flash-based players recently, but their licensing terms still puzzle me a lot. Seems like the whole Flash community works rather differently from a traditional unix/linux/bsd community, which I've been familiar with so far. I'm still building my experience with these. So it will take a bit more time. Meanwhile, I'll put up a couple of tips you've mentioned. Yusuke |
From: Brian C. <B.C...@po...> - 2009-11-05 10:32:45
|
On Thu, Nov 05, 2009 at 09:54:11AM +0000, Brian Candler wrote: > I then tried flvrec -K 150 (and no -r flag), and the growth was 147KB > instead of 200KB. So the key frames have some effect it seems. flvrec -B 64 improves it from 200KB to 108KB per 30 seconds. Looking at the source code, every unchanged block in every frame requires something to be written to the output: if (x,y) in changes: # changed block block = zlib.compress(self.screen.get(x,y)) data += pack('>H', len(block)) + block else: # unchanged block data += pack('>H', 0) '>H' is unsigned short (2 bytes). What a shame the zlib compression happens separately per block, instead of once over the whole frame! Anyway, I was thinking that: - a screen of 992x608 is exactly 31x19 blocks (with default blocksize 32) - each frame consists of 31x19x2 = 1178 zero bytes - so 12 fps would be 414KB per 30 seconds That's about twice what I'm seeing, so clearly I've misunderstood something. All those zeros suggests good gzip compression. My original 19MB flv gzips to 9MB, which isn't brilliant but is OK when you consider it contains audio too. I don't know if ffmpeg has a way to set the blocksize and key frame rate parameters when outputting, but if so I could probably shrink this file quite a lot. Unfortunately, ffmpeg appears to be missing the unchanged-block optimisation for flash screen video. If I record a 20-second static screen with vnc2flv, it takes 142K. If I then copy it using ffmpeg -i static-20secs.flv -r 12 -vcodec flashsv static-full.flv it increases to 497K. If I try to halve the image size at the same time using ffmpeg -i static-20secs.flv -s 496x304 -r 12 -vcodec flashsv static-half.flv then it increases to 900K! Regards, Brian. |
From: Brian C. <B.C...@po...> - 2009-11-05 09:58:29
|
recordwin.sh sets up an FLVREC variable, but then doesn't use it. So I suggest the following trivial patch to allow users to do things like FLVREC="flvrec.py -r 4" recordwin.sh out.flv --- vnc2flv-20091103/tools/recordwin.sh.orig 2009-08-31 12:42:17.000000000 +0100 +++ vnc2flv-20091103/tools/recordwin.sh 2009-11-05 09:55:15.000000000 +0000 @@ -71,7 +71,7 @@ trap ":" INT # XXX err if the port 5900 is already occupied. $X11VNC -quiet -bg -nopw -display "$display" -viewonly -localhost -once && - flvrec.py -S "$ARECORD $wavfile" -o "$flvfile" $flvrecopts && + $FLVREC -S "$ARECORD $wavfile" -o "$flvfile" $flvrecopts && [ -f "$flvfile" -a -f "$wavfile" ] && $LAME "$wavfile" "$mp3file" && $FLVADDMP3 -f "$flvfile" "$mp3file" "$outfile" && |
From: Brian C. <B.C...@po...> - 2009-11-05 09:54:58
|
On Wed, Nov 04, 2009 at 07:41:18PM -0600, Josh Harding wrote: > I can also note that for > archiving large recordings, running gzip on a raw vnc log results in > incredibly small files (even compared to the .flv's). Playback is a > bit less convenient as you'd have to uncompress and convert to flv > before viewing. How did you capture the raw vnc log in a replayable form? I had a look at the vnc traffic using tcpdump -i lo -n -s0 -w /tmp/lo.pcap and at the same time monitored the size of the .flv file being created. I pointed it at a completely static browser window, which didn't have focus so there wasn't even a blinking cursor in it. As expected, the pcap showed an initial flurry of traffic and then was completely static. However the .flv was continuing to grow - I measured this at 200KBytes every 30 seconds. In bits-per-second that's 55kbps for a completely static screen. If it's storing a marker every frame, and 12 frames per second, then that's about 580 bytes per identical frame. I then tried flvrec with -r 4, and it only grew at 72KB per 30 seconds. So the overhead looks to be proportional to frame rate. I think the default frame rate is 12 fps, although the documentation at http://www.unixuser.org/~euske/python/vnc2flv/index.html#flvrec.py says it defaults to 15. Maybe the per-frame overhead is proscribed by the flv format and can't be reduced? :-( I then tried flvrec -K 150 (and no -r flag), and the growth was 147KB instead of 200KB. So the key frames have some effect it seems. Regards, Brian. |
From: Josh H. <the...@gm...> - 2009-11-05 01:48:40
|
On Wed, Nov 4, 2009 at 6:13 PM, Brian Candler <B.C...@po...> wrote: > > If you want to have a look at my flv, I'm happy to send it to you > privately. > It's Firefox using a web application, with a plain white background, some > plain colour higlighting, and little motion. > Sure, I'll take a look and see if anything jumps out at me. I did also try x11vnc -scale 1/2, which combined with suitable clipping > settings on flvrec does seem to give a slightly lower data rate. But it > would be nice to keep the full-res capture and then scale it down > afterwards. > I haven't tried that, but if it does nearest neighbor sampling (as opposed to something that would include anti-aliasing) it should give a smaller size (but I wouldn't expect a huge savings). Once you've encoded an image, adding some more areas that use the same colors and repeat the same patterns doesn't cost much. What I did at a previous job was record whole screens (2560 x 1024) at full resolution (8-bit color, 4fps) and then just use a flv player to scale the video down during playback. At the time, I wasn't concerned too much about file size, so I did little else to optimize it. While it may not be of much general use, I can also note that for archiving large recordings, running gzip on a raw vnc log results in incredibly small files (even compared to the .flv's). Playback is a bit less convenient as you'd have to uncompress and convert to flv before viewing. -- http://theamigo.blogspot.com |
From: Brian C. <B.C...@po...> - 2009-11-05 00:32:13
|
On Wed, Nov 04, 2009 at 05:57:54PM -0600, Josh Harding wrote: > If you're familiar with image formats, then this analogy might help: > jpeg : flv > png : flashsv Yep, that does make sense. However I was hoping (naively) for a 4:1 size reduction when shrinking the image 2:1 along each axis, apart from the audio overhead of course. If you want to have a look at my flv, I'm happy to send it to you privately. It's Firefox using a web application, with a plain white background, some plain colour higlighting, and little motion. > - Set your display to 8-bit color mode (or at least set vnc to 8-bit > color mode) Good suggestion, I'll give that a try. I did also try x11vnc -scale 1/2, which combined with suitable clipping settings on flvrec does seem to give a slightly lower data rate. But it would be nice to keep the full-res capture and then scale it down afterwards. Regards, Brian. |
From: Josh H. <the...@gm...> - 2009-11-04 23:58:14
|
If you're familiar with image formats, then this analogy might help: jpeg : flv png : flashsv That is to say that flashsv is lossless, preserving every pixel exactly. Quite often this works out very well for screencasts where apps tend to have sections of exactly the same color and fewer colors than something like a photo. All of my screen recordings have fared far better as flashsv (smaller file size AND better quality), but that's not going to be the case 100% of the time. Without seeing your screencast specifically, I can only make some general suggestions: - Turn off wallpaper, use only a solid colored background. - Record at the native resolution (if you transcode to a smaller resolution, the antialiasing will add complexity to the image, increasing the file size -- sometimes larger than the original) - Don't drag windows around while recording unless necessary - Set your display to 8-bit color mode (or at least set vnc to 8-bit color mode) If the app you're recording has lots of graphics and motion (e.g. a web browser), then there may not be a clear winner between flv (possibly smaller) and flashsv (definitely better quality), you'll have to decide which works best for you. On Wed, Nov 4, 2009 at 5:26 PM, Brian Candler <B.C...@po...> wrote: > This isn't exactly a vnc2flv problem, but I thought this would be a > reasonable place to ask anyway. > > I have used vnc2flv to create a screencast which is 9 mins 27 secs long, at > a screen size of 992 x 608. [The large screen area is because the app I'm > capturing really needs this much space]. The resulting file is 19.1MB. > > Now, I would like to reduce the file size significantly. I am happy to > reduce the picture 2:1 so that it becomes 496 x 304. I can do this using > ffmpeg (*), and the picture quality is usable for my purpose: > > ffmpeg -i in.flv -s 496x304 -r 4 -acodec copy -y out.flv > > However the resultant file is still 12MB in size, even after dropping the > output frame rate to 4fps! > > I tried outputting using the 'flashsv' codec (**): > > ffmpeg -i in.flv -s 496x304 -vcodec flashsv -r 4 -acodec copy -y > out-flashsv.flv > > but now the resultant file is even larger, at 16.2MB. > > LAME tells me it's encoding the audio at 32kbps mono, in which case that > only accounts for about 2.2MB of the total. > > Here's what 'ffplay -stats' says about the source file (19MB): > > Input #0, flv, from 'in.flv': 0KB vq= 0KB sq= 0B > Duration: 00:09:26.66, start: 0.000000, bitrate: 32 kb/s > Stream #0.0: Video: flashsv, bgr24, 992x608, 12 tbr, 1k tbn, 1k tbc > Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 32 kb/s > 23.81 A-V: 4.297 aq= 79KB vq= 498KB sq= 0B > > and the version shrunk as 'flv' (12MB): > > Input #0, flv, from 'out.flv': vq= 0KB sq= 0B > Duration: 00:09:27.00, start: 0.000000, bitrate: 232 kb/s > Stream #0.0: Video: flv, yuv420p, 496x304, 200 kb/s, 4 tbr, 1k tbn, 1k > tbc > Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 32 kb/s > 23.49 A-V: -0.027 aq= 79KB vq= 170KB sq= 0B > > and the version shrunk as 'flashsv' (16MB): > > Input #0, flv, from 'out-flashsv.flv': > Duration: 00:09:27.00, start: 1257374691.83 A-V: 0.000 aq= 0KB vq= > 0KB 0.000000, bitrate: 232 kb/s > Stream #0.0: Video: flashsv, bgr24, 496x304, 200 kb/s, 4 tbr, 1k tbn, 1k > tbc > Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 32 kb/s > 23.00 A-V: -0.015 aq= 80KB vq= 232KB sq= 0B > > So, do you have any suggestions about how I could improve this? Have I > missed an important option from ffmpeg? Is there a better way to shrink a > vnc2flv stream? > > Many thanks, > > Brian. > > (*) ffmpeg is the stock version from Ubuntu Jaunty: > > ii ffmpeg 3:0.svn20090303-1ubuntu6 > multimedia player, server and encoder > ii gstreamer0.10-ffmpeg 0.10.6.2-1ubuntu2 > FFmpeg plugin for GStreamer > ii libavcodec-unstripped-52 > 3:0.svn20090303-1ubuntu2+unstripped1 ffmpeg codec library > ii libavdevice52 3:0.svn20090303-1ubuntu6 > ffmpeg device handling library > ii libavfilter0 3:0.svn20090303-1ubuntu6 > ffmpeg video filtering library > ii libavformat52 3:0.svn20090303-1ubuntu6 > ffmpeg file format library > ii libavutil-unstripped-49 > 3:0.svn20090303-1ubuntu2+unstripped1 ffmpeg utility library > ii libpostproc51 3:0.svn20090303-1ubuntu6 > ffmpeg video postprocessing library > ii libswscale0 3:0.svn20090303-1ubuntu6 > ffmpeg video scaling library > > (**) According to Wikipedia, flash video supports two tiling codecs > specifically for screencasts, so I guess that 'flashsv' is one of those. I > also saw a recent posting to this list showing '-vcodec flashsv'. > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Vnc2swf-users mailing list > Vnc...@li... > https://lists.sourceforge.net/lists/listinfo/vnc2swf-users > -- http://theamigo.blogspot.com |