video - 是否有用于截屏压缩的良好开放编解码器

标签 video screen codec

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

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

关于video - 是否有用于截屏压缩的良好开放编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785821/

相关文章:

java - 如何在 Android/Java 中为视频添加水印

javascript - 嵌入的YouTube视频无法循环播放

c# - 使用 Graphics.FromHwnd 在屏幕上绘图和清除

java - 在 Android 设备上使用 LibGDX 切换屏幕很慢

iphone - 播放声音文件时出现故障 "AudioQueueObject::IONodeConnection::_AcquireHardwareCodec: failed (' hwiu')"

java - 视频结束后返回 Activity

javascript - 样式搜索 slider

jquery - 如何相对于点击定位 400 x 400px 弹出 div,保持在屏幕 View 中

C++ FFmpeg 从系统中选择编解码器

webrtc - 如何获取我在 WebRTC 中使用的编解码器?