Ubuntu 屏幕录像,同时录取麦克风和内部声音 - 哆啦比猫's Blog - I'm an ArchLinuxer

Ubuntu 屏幕录像,同时录取麦克风和内部声音

哆啦比猫 posted @ 2013年8月23日 15:03 in Shell with tags Ubuntu avconv 屏幕录像 jack , 3676 阅读

搞了台笔记本,预装 Ubuntu

尝试了各种录屏软件,要么不能“双录”(既录麦克风又录内部音频),要么SWAP越占越多(几秒钟就能占掉2个G,但是不占内存额……),然后发现 ffmpeg/avconv 可以实现轻量级录屏,配合 jack(开启 monitor)可以实现“双录”,方便起见写个脚本:

#!/bin/bash
error()
{
	echo -e "\e[1;31m$@\e[0m"
	exit 1
}
info()
{
	echo -e "\e[1;32m$@\e[0m"
}
FILENAME="$1"
[ -z "$1" ] && FILENAME="$HOME/screencast.mkv"
jack_control status > /dev/null || error "jack not started."
info "check passed."
(
while true; do jack_lsp | grep avconv && break; done
jack_connect system:capture_1 avconv:input_1
jack_connect system:monitor_1 avconv:input_1
jack_connect system:capture_2 avconv:input_2
jack_connect system:monitor_2 avconv:input_2
info "jack connected"
)&
avconv -y -threads 4 \
		-f jack -ac 2 -i avconv \
		-f x11grab -r 25 -s 1366x768 -i :0.0 \
		-vcodec mpeg4 -vb 6000k \
		-acodec mp2 -ar 44100 -ab 128k \
		"$FILENAME"

凡未特殊声明(转载/翻译),所有文章均为原创。
by Giumo Xavier Clanjor (哆啦比猫/兰威举), 2010, 2011, 2012, 2013, 2014, 2015-2016 and 2017.
知识共享许可协议本作品采用知识共享署名·非商业性使用·相同方式共享 3.0 中国大陆许可协议进行许可。
文中凡未特殊声明且未声明为引用的代码均以 MIT 协议授权。

blog comments powered by Disqus
© 2010, 2011, 2012, 2013, 2014, 2015-2016 and 2017 Giumo Xavier Clanjor (哆啦比猫/兰威举).
© 2013, 2014, 2015-2016 and 2017 The Dark Colorscheme Designed by Giumo Xavier Clanjor (哆啦比猫/兰威举).
知识共享署名·非商业性使用·相同方式共享 3.0 中国大陆许可协议
| © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee