首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作WebM桌面录音?

如何制作WebM桌面录音?
EN

Ask Ubuntu用户
提问于 2011-05-26 05:57:04
回答 6查看 9.1K关注 0票数 14

我正在寻找一个可以以WebM格式输出的桌面记录器/屏幕应用程序,或者一个可以将gtk-recordmydesktop生成的.ogv格式转换成WebM的程序。

我选择了WebM作为我需要的格式,因为它似乎是YouTube支持的唯一免费编解码器,我的录音将在这里结束。我曾经尝试上传一个.ogv,并获得了坚实的绿色视频,所以这不会对我有用。

我住在美国,我意识到试图远离任何可能有软件专利问题的东西,比如gstreamer0.10-plugins-uglygstreamer0.10-plugins-bad。正是出于这个原因,我最初对Tibesti感兴趣(例如),但这需要安装类似上述的软件包。

我已经在网上搜索了一些免费的解决方案(比如金钱和自由),但是到目前为止还没有找到任何东西。有什么建议吗?

EN

回答 6

Ask Ubuntu用户

回答已采纳

发布于 2012-01-22 01:10:15

12.04 LTS

在这个版本中,ffmpeg 不再正常工作似乎是用来将recordmydesktop's .ogv的录音转换为WebM的。由于不再维护,建议使用libav-tools包中提供的替换avconv (如果ffmpeg安装了,它似乎会自动安装)。

使用avconv进行转换所需的命令与ffmpeg没有太大不同:

代码语言:javascript
复制
avconv -i input.ogv output.webm

因此,如果有人面临同样的问题,即在12.04 (或更高版本)尝试只使用免费包将.ogv转换为.webm,我就是这样解决的。如果您正在录制使用视频显示新功能或文档问题的记录,这将是很有帮助的。

票数 6
EN

Ask Ubuntu用户

发布于 2012-09-30 00:05:04

我用的是这样的东西:

代码语言:javascript
复制
avconv -f x11grab -s 1024x768 -r 24 -i 0:0 -deadline realtime -b 5000000 -minrate 200000 -maxrate 40000000 recording-filename-000.webm

其中:

-f x11grab -强制屏幕截图“格式”的输入。

-s 1024x768是输入文件(也称为捕获区域)的分辨率。例如,等于桌面分辨率。如果小于此值,记录区域将位于左侧和顶部。在本例中,我使用了1024x768记录区域。

-r 24 -框架。基本上,23到30 FPS使用真实的电影,以提供一个平稳的记录画面。然而,对于屏幕播放,可以减少这一点,以获得更好的图片在较低的比特率。我用24来做游戏屏幕截图。

-i 0:0是使用display 0:0作为源的提示(设备采用xorg符号)。如果您只有一个监视器和默认的Xorg设置,那么0:0大多数情况下都是可以的。

-deadline realtime -是libvpx的一个提示。我们想要现场抓捕。我们要实时表演。因此libvpx将最好地实时编码VP8。要做到这一点,它在某种程度上以质量换取速度。在给定的比特率下,质量会比非实时方式差一些。但编码速度会猛增。因此,在我的硬件上,它可以压缩1024x768@24 CPU、密集的场景,而不需要丢弃任何帧(不过,建议使用强大的CPU)。在这个例子中,我希望在好的FPS和相当大的捕获区域内有一个高质量的实时捕捉。所以编解码器使用CPU可能是个问题。这就是为什么这个暗示确实需要好的结果。

-b 5000000 -以位/秒为单位的目标比特率。我用5 5Mbits获得了相当激烈的场景的或多或少的好照片。编解码器将设法使视频的平均比特率接近这个值。此值越低,质量越差,文件越小。您可以进行一些实验,以了解什么比特率对特定用途是有益的。视频共享服务会降低视频转换,如果你超调。如果您要使用自己的服务器,则由您来处理流量。如果你拍得不够,照片质量就会很差。你可以自由地改变价值观,让你知道什么是对你最好的。5 5Mbits的目的或多或少是为了让人赏心悦目,在游戏中捕捉紧张的场景,在游戏中你很难看到图片被压缩过大。要捕获静止的应用程序,您所需要的基本上要少得多。

-minrate 200000 -是编解码器允许的最低比特率。取决于你想要捕捉的东西的性质,有时你可能想要强制最低比特率,以保持一个合理的外观在任何情况下的纠偏。有时候,编解码启发式可能会降低比特率远低于你可能想要的值,在某些场景中给出了糟糕的画面。这个选项允许强制编解码器保持最小比特率,即使编解码器认为场景很简单并且可以删除比特率。此参数的高值可通过防止编解码器使用较低的比特率来增加文件大小。

-maxrate 40000000 -这个值控制强烈场景下的最大突发比特率。我使用了非常高的值,允许编解码器远高于期望的平均值,如果它认为更高的速度是必须的,以保持良好的质量在某些场景。为了在任何条件下都能得到一张好看的照片,最好把它设定得足够高(40 this是蓝光的速度,并且会做到这一点)。另一方面,如果要使用自己的服务器进行流处理,则必须在激烈的场景中牺牲一些图片质量来降低此值。否则,服务器可能无法处理所需的突发比特率,无法将其实时交付给用户。然后玩家将面临缓冲区不足(这是恼人的)。视频共享服务将自己负责,通常以牺牲图片质量为代价将视频转换成更低的参数。

recording-filename-000.webm -是输出的文件名。如果使用.webm扩展,ffmpeg/avconv足够聪明,可以理解您需要WEBM。这是简单的- avconv猜测从文件名想要的格式。所以.WEBM文件是WEBM里面的。

就是这样-这个命令会直接将屏幕记录到webm文件。不需要额外的转换,并且暗示libvpx要尽可能快。没有声音,因为没有规范的声音输入。可能是你想要的,也可能不是你想要的。对于声音,您也必须为声音流指定输入源。

这看起来有点太复杂了,但到了一天结束时,你会发现一个尺码不适合所有的尺寸。因此,要想在所有情况下都有一个好看的图片,您可能真的想要一些用于编解码器的句柄,并希望对它们进行调整。Ffmpeg给你所有你可能需要的手柄,而且远不止这些。这是一个重型武器的视频转换和编码。因此,对于那些想要做更多或更少高级编码的人来说,这个例子是一个很好的起点,他们已经做好了一些实验,以获得一个非常体面的结果。

票数 6
EN

Ask Ubuntu用户

发布于 2011-05-26 21:15:05

使用transmageddon应用程序来做到这一点。基于Gstreamer的应用程序

sudo apt-get install transmageddon或单击此处安装transmageddon

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/45231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档