是否有一个很好的开放编解码器用于截屏视频压缩

时间:2011-07-22 04:56:56

标签: video screen codec

从计算机屏幕捕获的视频可以通过针对屏幕视频优化的编解码器进行非常好的压缩。通常,这意味着考虑到屏幕的大面积区域不会在帧之间发生变化,并且当区域发生变化时,它们通常会变回先前看到的状态。

我所知道的唯一一个是Adobe的Flash Screen Video,它被指定为SWF格式的一部分:http://www.adobe.com/devnet/swf.html。它有点巴洛克式,但可以使用。

我正在制作一个实验性的HTML5 / JS截屏视频,需要一个基本格式。目前,我能看到的唯一选择是在JavaScript中实现FlashSV解码器,或者滚动我自己的格式。

有没有人知道其他任何屏幕视频编解码器?

编辑:接受第一个答案,因为底部的链接提供的编解码器与我正在寻找的非常相似:http://wiki.multimedia.cx/index.php?title=DosBox_Capture_Codec

3 个答案:

答案 0 :(得分:16)

今天我发现了VLC(VideoLAN媒体播放器,http://www.videolan.org/vlc/)记录屏幕的功能。它是开源的,可以免费下载/使用所有桌面操作系统。

谷歌搜索后发现很多人建议使用 H.264 编解码器进行截屏( x264 作为免费实现http://en.wikipedia.org/wiki/X264)。 真的很棒!

在Windows下,我转到VLC目录并运行:

$ vlc screen:// --screen-fps=12 --screen-mouse-image=e:/home/.icon/cursor.png \
  --no-sout-audio --sout \
  "#transcode{venc=x264,quality:100,scale=1,fps=12}:duplicate{dst=std{access=file,mux=mp4,dst=desktop.avi}}}"

或更低质量的免费代码/容器( theora / ogg ):

$ vlc screen:// --screen-mouse-image cursor.png --screen-fps=12 \
  --screen-width=1680 --screen-height=1050 --no-sout-audio --sout \
  "#transcode{venc=theora,quality:10,scale=0.75,fps=12}:duplicate{dst=std{access=file,mux=ogg,dst=desktop.ogg}}}"

PS。您还可以查看http://en.wikipedia.org/wiki/List_of_codecs#Lossless_data_compression

答案 1 :(得分:2)

此网站What Video File Format is Best for Screencast.com Viewers?建议使用 H.264 。但另见另一种选择。

答案 2 :(得分:0)

Apple Quicktime Animation codec被选为此Screencast Codec Showdown的获胜者。你应该检查一下。