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

问题描述:

通过针对屏幕视频优化的编解码器,可以非常好地压缩从计算机屏幕捕获的视频。通常,这意味着考虑到屏幕的大部分区域在帧之间不会改变,并且当区域改变时它们通常变回到先前看到的状态。是否有一个好的开放编解码器用于屏幕视频压缩

我知道的唯一一个是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

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

谷歌搜索后,我发现很多人建议使用H.264编解码器,截屏(和X264免费实施http://en.wikipedia.org/wiki/X264)。 这真的很好!

在Windows下我cd到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

+2

PS:无损是在网络上流式传输视频的不好主意 –

+4

当您制作屏幕录像时,必须获得高质量的视频(例如保存文本可读性)...... – gavenkoa

+0

Woo!我带来了一个1.25 GB(压缩)的avi adobe首映式,其质量损失很小,达到10MB!我使用窗口上的vlc gui应用程序中的媒体 - >转换/保存工具。 –

此网站(什么格式的视频文件是最好的Screencast.com观众)http://www.screencast.com/help/tutorial.aspx?id=393&建议更换使用H.264。但也看到另一种选择。

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

+0

他只比较苹果公司制作的编解码器。当然他们的诱饵和开关快速时间编解码器会更好/有更多的工作投入。这是毫无价值的。再加上他“没有QuickTime Pro,所以这是H.264 Low Profile”,然后他抱怨文物(虽然可能产生的文件是QuickTime动画大小的1/100)......他/她的作品是专用的,但我会寻找更好的来源。 – gcb