如何用音频录制全屏?


12

如果要记录桌面,请使用:

ffmpeg -f x11grab -s `xdpyinfo | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//'` -r 25 -i :0.0 -sameq valami.avi

但这并不会保存任何音频-如何在视频中包含声音?

补充:如何像x264 + mp3:128kbit一样设置即时编码?



对于屏幕分辨率,比grep + sed + sed更紧凑的方法是使用awkxdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O 2011年

@Mike给出的链接适用于pulseaudio。我想使用alsa为我们找到解决方案:)
颠覆

Answers:


5

只需添加 -ad device_you_want_to_record

您可能还需要调整音频编解码器。

这个站点有很好的例子:https : //verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/


我不知道我的-ad设备需要什么,但是当我pavucontrol按照链接使用它时,它却可以不工作...谢谢...我怎么能知道我的设备-ad device是什么?...也许更重要的是,我-ad在我的man ffmpeg.. FFmpeg版本SVN-r0.5.1-4:0.5.1-1ubuntu1.1
Peter.O 2011年

-ad应该仅适用于alsa,对于脉冲音频,您不需要进行设置(不确定100%,因为我不使用脉冲音频)。
Let_Me_Be 2011年


0

我正在使用debian,其中几乎相同的工具是avconv到期许可证问题。

我使用pulseaudio作为此工具的输入,将音频和以下命令一起录制为视频:

avconv -y -f pulse -i default -f x11grab -r 25 -s 1440x900 -i :0.0+0,0 -acodec libmp3lame -vcodec libx264 -preset ultrafast out.avi

ffmpeg命令应与对指定参数的几乎所有修改一起使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.