“Babbelbox”的制作聚会时您可以在哪里发言

发布于 2024-09-03 16:50:54 字数 363 浏览 7 评论 0原文

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

它是一台带有网络摄像头和麦克风的计算机,可用于为每个想要谈论派对的人制作视频日志。

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

要求:

  • 录制视频+音频

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

  • 对录制的内容进行良好的压缩 视频(如果有的话就更好了 可由 Final Cut Pro 读取或 Premiere Pro)

  • 轻量级程序会很好 但我可以扩大计算机的规模 功率

Ive got a project to make for a party, its called in holland a "Babbelbox".

its a computer with a webcam and microphone that can be used to make a kind of video log of everyone who wants to say something about the party.

But the problem is that i dont know where to start. ive made a kind of video show system in c but i cant save any data to a good format so it wont jam my harddisk in one hour full.

Requirements:

  • Record video + audio

  • Recoding has to start after pressing a button

  • Good compression over the recorded
    videos (would be even better if it
    can to be read by final cut pro or
    premiere pro)

  • Light wight programm would be nice
    but i could scale up the computer
    power

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

平定天下 2024-09-10 16:50:54

我们从头到尾打造了一款。其中包括软件、硬件、完整的展位、触摸屏,甚至将其主题定为纪念我们老板的邪教忏悔室。请参阅 http://www.cultoftom.com 了解详细信息。

We built one from soup to nuts. That includes software, hardware, a full booth, touch-screen, and even themed it as a cultish confessional in honor of our boss. See http://www.cultoftom.com for the gory details.

樱花坊 2024-09-10 16:50:54

使用 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< /a>

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

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

a solution for linux using gstreamer:

in ubuntu install the gstreamer-tools package

then you can record with a command similar to:

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

you can adjust the resolution, framerate, filename etc as you prefer.

from there it would be fairly straighforward to write it out in python and knock up a simple gtk gui for starting / stopping. you could use a multifilesink to handle the filenames for successive recordings.

references:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文