Re: Desktop recorders - was "Another Reality" LP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 06/07/2013 11:07 PM, Len Ovens wrote:

On Fri, June 7, 2013 1:14 pm, Lorenzo Sutton wrote:
On 06/05/2013 10:42 AM, Atte André Jensen wrote:
On 05/28/2013 10:35 PM, Len Ovens wrote:

As a UbuntuStudio team member, I would be very interested in your
findings. We would like to include a desktop recorder, but would prefer
the best we can ship. The xvidcap page says that xvidcap is an OSS
audio
application.

I wanna join the choir.

I tried the screen casters I know of xvidcap, kazam and recordmydesktop,
and non of them are really working (terribly loose description, I know).

Recently, the only effective way I've found to  do screen recording with
jack is using ffmpeg - yet this must be the 'original' ffmpeg not libav
which is now packaged e.g. in Debian, which I couldn't get to work with
jack - And this needs to be compiled by hand on debian [1]

Now if libav would just stop shipping with links from ffmpeg, debian could
ship both...

I agree, and I think for clarity they should call it with its proper name (libav or avconv or whatever) and not 'trick' user into installing it when they think they are installing ffmpeg.


This is the script I use (adapted from someone else (TM) I found online):

ffmpeg -f jack -ac 2 -i ffmpeg -f x11grab -r 30 -s 1280x800 -i :0.0
-acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 0 output.avi

Advantages:
	- it works well (with jack)
	- very good quality
	- good audio/video sync
Disadvantages:
	- you have to manually calculate the screen size and rectangle (-s and
-i switches)

A script that runs xrandr could probably do that automatically. xrandr has
the screen sizes (the size of each monitor with position as well as the
size of combined screen size in the case of two monitors). I think there
are tools that will give a window size and position as well and most of
the screen capture tools allow "rubberbanding" a rectangle, so that should
not be hard either... I am pretty sure I could figure that out in
tk/tcl... my python is not that advanced yet.

	 - you need to connect your jack output(s) to the ffmpeg jack input
after you've started recording

jack.plumbing from the jack-tools package might make that less painful.
Possibly some of the session managers too.

Yes.. Ideally someone (tm) could hack up a script to select the screen rectangle to capture, the jack outputs you want and then start ffmpeg with the correct parameters and same for jack.plumbing


	- fairly big output file

Most of us have fairly big hard drives these days  ;)  maybe I just don't
do enough recording to make mine seem small.

True... what I meant here was mostly related to uploading as you usually want to share your screencast.

There are enough scripting GUIs around (like tk/tcl and everything newer)
it would not be hard to create a GUI to wrap around all that and the
recoding below. The biggest stumbling block is a real ffmpeg. Did you have
to remove libav?

I never installed it. Just went straight to the mentioned 'Compile for ubuntu' guide.

Lorenzo


For the last 'drawback' you can convert to a compressed video format
such as webm. Recently I am use (again stolen, ehm, inspired from some
online forum [2]):

ffmpeg -y -i "$INFILE" -threads 8 -f webm -vcodec libvpx -g 120 -level
216 -profile 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M
-acodec libvorbis -aq 90 -ac 2 $OUTFILE

This will give a nice webm video which is about 20% the filesize of the
original avi

Here is a quick short example of the final output:
http://gnufunk.org/~lorenzosu/temp/ffmpeg_grab_test.webm


Hope this helps
Lorenzo.
PS This (longer) was also created with the same technique:
http://vimeo.com/36609964

[1] I succeed on Debian wheezy amd64 following this:
https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
[2] I actually found the source for this:
http://ubuntuforums.org/showthread.php?t=1522381&p=9539218#post9539218 -
thanks demizer
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user




_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user





[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux