Take the 2-minute tour ×
Video Production Stack Exchange is a question and answer site for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation. It's 100% free, no registration required.

For a small project of mine I want to record short screen-casts which show features of my program. Currently, I'm using a small app on my Ubuntu box which creates directly animated gif output. The drawback is, that gif has some limitations in the number of colors. If you inspect some of the gifs you may note that although it looks great, it's not perfect, especially when you look at the aliased fonts

animated gif

There are some handmade solutions, for instance the demonstration on the sublime-text site. To have something that nice, you first need to record your screen completely lossless. Most screen-casting programs I know unfortunately do compress the video.

Question: I have Ubuntu and OSX at my disposal, what (if possible free) screen-casting solutions exists which let me create lossless videos?

Extra credit for programs where I can select the region or window to record and turn off audio.

Update

To make it clear what I mean with lossless: Usually, videos are compressed with a method which is perfect for natural images/videos but horrible for images/videos having sharp edges and one-colored structures. I made two screen-casts and zoomed a small part so that those effects are visible. The first one is done with gtk-recordmydesktop with highest quality and the artifacts in the gray area are clearly visible

enter image description here

The second one is done with the small Record your Desktop tool which saves gif files directly and takes the exact pixels of the screen without compression.

enter image description here

What I want is a screen-caster which saves its videos in this raw format without the limitations of gif.

Possibly related questions:

share|improve this question
    
I deleted my answer suggesting gtk-recordMyDesktop since it's full quality is not lossless. I just wasn't sure if it did or not. I don't have a Linux machine to test on unfortunately. Now I know, thanks for letting me know it didn't fit your needs. –  AJ Henderson Jul 4 '13 at 16:51
    
@AJHenderson I would be glad about any program either Linux or MacOSX. Especially for Mac there seem to exist a lot of small tools but I have to time to try them all and they kind of never advertise can record lossless. –  halirutan Jul 4 '13 at 17:12
add comment

4 Answers

FFmpeg with a lossless codec is one solution. I recall a comparison of different codecs which concluded that Apple Animation (known to ffmpeg as qtrle) gave the best quality for screen-recording.

ffmpeg -f x11grab -r 25 -s 1024x768 -i :0.0 -c:v qtrle output.mov

Stop it by opening its terminal while it is running and pressing q. Obviously change the resolution (1024x768 here) to match your own. For selecting a section of your screen, see how to grab the screen on the ffmpeg wiki.

It is possible that the ffmpeg which comes with your Linux distribution does not have the qtrle codec included. In this case you have to download and compile your own version.

share|improve this answer
    
I heard about Apple Animation as well. Let me try this. –  halirutan Jul 4 '13 at 21:43
    
+1 Works perfectly. Let's wait whether someone comes up with a non-commandline program. Otherwise, this will be my accepted answer. –  halirutan Jul 4 '13 at 23:21
    
If no-one suggests anything and you really want a GUI frontend, it seems to me that this would be a simple task for someone with GUI-making knowledge (i.e. not me :v), so you could probably find someone who would be willing to whip a simple frontend together in half an hour for a reasonable price, maybe even on chat.SE –  evilsoup Jul 6 '13 at 16:31
add comment

Alternatively, pipe your screen output to a second computer to record, using a device like a Blackmagic Intensity. It supports capturing to a totally uncompressed format (make sure you have an SSD or a RAID setup to record as the bitrate is very high).

So the computer you're doing the work on should have dual monitor output - mirror the display so one output goes to your monitor, the other to a PC with a BlackMagic PCIe (or USB 3.0) card in it, that records the output. Use DVI/HDMI, not VGA.

Note, the Intensity only supports video-type resolutions, so a res like 1024x768 or 1024x1024, etc. is no good - 480p, 720p, 1080p, etc. are what you'll need to mirror your display at (21" 1080p LCDs are $99 now anyways).

Then you can edit & compress the raw video any way you like.

share|improve this answer
    
Hehe, I thinkt this is way overkill but +1 for the answer. I need something quick which I can use when I have developed feature the make a screen cast. –  halirutan Jul 10 '13 at 0:21
add comment

Here's a non-command-line option.

Try Collaaj (http://collaaj.com). Works on PC & Mac. It doesn't work on Ubuntu, but since you mentioned you have OSX, this should work just fine. I think it should do what you asked for and more. Such as region selection, selecting inputs etc.., and it also lets you upload and maintain your recordings on collaaj.com for anytime access. They have a nice set of videos here - http://collaaj.com/videos

share|improve this answer
    
Can you really record the windows of your screen with this tool? I only saw that they scroll through powerpoint or pdf files. Furthermore, I need to extract the frames of the video, which means I need to be able to store the videos locally. It seems this tools uploads it directly to share it, right? –  halirutan Jul 10 '13 at 0:17
    
Halirutan, 1. yes, on PC & Mac, you can record entire screen. You can even change settings between 720P and 1080P, you can also do screen+camera at the same time. –  Video Junkie Jul 18 '13 at 23:49
    
Halirutan, regarding your second question, Collaaj stores videos locally in mp4 format, in addition to giving you an option to upload to the cloud and share as a URL. Its very comprehensive. –  Video Junkie Jul 18 '13 at 23:50
    
This video explains clearly - collaaj.com/9rE17cT –  Video Junkie Jul 18 '13 at 23:57
add comment

If you need something less complicated try rec, which is mine :) https://sites.google.com/site/joopeter/

It is also free, lossless but more efficient and accurate!

share|improve this answer
    
As I wrote, I have OSX and Ubuntu at my disposal. Your program is for Windoze XP and above. –  halirutan Oct 29 '13 at 12:02
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.