正如标题所示,我问了很多。
我们一直在尝试在我的 eeepc 上生成一些截屏视频。recordmydesktop 做得不错,但前提是事后有时间“编译”视频。如果我们要求它“即时”执行,视频和音频就会不同步。
现在,我们正在制作许多截屏视频作为练习(并且喜欢在之后观看它们,以便进行批评)。降低质量是不可取的,因为最终好的练习将成为我们发布的版本。
因此,我们希望找到一种在低端机器上“即时”录制质量不错的屏幕录像的方法。由于没有什么东西是免费的,我们愿意做出牺牲:我们不太在意压缩:15 分钟的视频占用 20GB 空间是可以接受的
答案1
我找到了一个令人满意的方法:
看来 mkv(**) 允许多种级别的压缩。通过对视频使用低压缩,我能够在低端 eeepc 上实时高质量地录制。
为了实现这一点,我必须使用ffmpeg
。它在 Ubuntu 中可用,但我使用了 ppa 中的版本(*):
安装:
sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
记录:
ffmpeg -f x11grab -r 25 -s 800x450 -i :0.0+0,60 -f alsa -i plughw:1,0 -vcodec libx264 -crf 0 -preset ultrafast -acodec pcm_s16le file.mkv
重要的部分是这个“预设超快”,它告诉编码器不要过多压缩视频。
ffmpeg
(*) 显然,Ubuntu 使用的是不常用的fork 。我尝试用 Ubuntu 的 f 来执行该行fmpeg
,但没有成功。不过,请注意,我仍在使用 11.10
(**) 可能 mkv 是一个容器,而这个 libx264 是允许不同压缩的编解码器......
答案2
到目前为止,我对 Kazam Screencaster 的体验非常好。我不知道它在低端 PC 上的表现如何,但在我的 PC 上,它可以生成高质量的录制内容,录制停止后可以立即保存。