gpt4 book ai didi

c - 如何使用 gstreamer 将网络摄像头视频保存到文件?

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:58 24 4
gpt4 key购买 nike

I've been trying to get emgu to save same webcam video to file

问题是opencv只支持avi,而avi好像不太适合X264这样的格式。

我可以使用 Gstreamer 在 C 中为我做这件事吗?

如果我也可以选择文件格式和容器类型就好了。如果我能使用像薛定谔狄拉克这样的格式就好了。

我是 GStreamer 的新手,所以我不太确定我是否在正确的轨道上。

编辑

我已经成功地使用

捕获了网络摄像头视频

gst-launch-0.10 ksvideosrc ! autovideosink

现在如何将其转码为 H264 或 Dirac 等格式......?

编辑

gst-launch-0.10 ksvideosrc num-buffers=10 ! decodebin2 ! ffmpegcolorspace ! x264enc ! matroskamux ! filesink location=video.mkv

这似乎创建了一个文件,但 VLC 播放器无法读取它。

最佳答案

此管道从网络摄像头捕获视频,以 h264 对其进行编码,最后使用 flv 容器将其存储在任何指定位置。

gst-launch-1.0 v4l2src ! videoconvert ! x264enc ! flvmux ! filesink location=xyz.flv

希望对你有帮助

关于c - 如何使用 gstreamer 将网络摄像头视频保存到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com