1

我有一个项目要为一个聚会做,它在荷兰被称为“Babbelbox”。

它是一台带有网络摄像头和麦克风的计算机,可用于制作一种视频日志,记录每个想对派对发表看法的人。

但问题是我不知道从哪里开始。我用 c 制作了一种视频显示系统,但我无法将任何数据保存为良好的格式,因此它不会在一小时内堵塞我的硬盘。

要求:

  • 录制视频+音频

  • 按下按钮后必须开始重新编码

  • 对录制的视频进行良好的压缩(如果它可以被 final cut pro 或 Premiere pro 读取,那就更好了)

  • Light wight programm 会很好,但我可以扩大计算机的能力

4

2 回答 2

3

使用 gstreamer 的 linux 解决方案:

在ubuntu中安装gstreamer-tools

然后您可以使用类似于以下的命令进行录制:

gst-launch v4l2src ! 'video/x-raw-yuv,width=640,height=480,framerate=30/1' ! tee name=t_vid ! queue ! videoflip method=horizontal-flip ! xvimagesink sync=false t_vid. ! queue ! ffmpegcolorspace ! theoraenc ! queue ! mux. autoaudiosrc ! queue ! audioconvert ! vorbisenc ! queue ! mux. oggmux name=mux ! filesink location=filename.ogv

您可以根据需要调整分辨率、帧速率、文件名等。

从那里用python写出来并敲出一个简单的gtk gui来启动/停止将是相当简单的。您可以使用多文件接收器来处理连续录制的文件名。

参考:

http://noraisin.net/~jan/diary/?p=40

http://www.twm-kd.com/computers/software/webcam-and-linux-gstreamer-tutorial/

http://pygstdocs.berlios.de/pygst-tutorial/index.html

于 2010-06-03T01:07:06.360 回答
3

我们从汤到坚果做了一个。这包括软件、硬件、完整的展位、触摸屏,甚至以纪念我们老板的宗教忏悔为主题。有关血腥细节,请参见http://www.cultoftom.com

于 2010-06-11T21:09:16.697 回答