gpt4 book ai didi

vb.net - 使用ffmpeg通过编解码器压缩后从网络摄像头获取所有字节流?

转载 作者:行者123 更新时间:2023-12-04 08:52:12 27 4
gpt4 key购买 nike

我需要从网络摄像头捕获视频流的每个字节 - 在使用 commandline-ffmpeg 使用编解码器对其进行压缩之后。

那么,您能否用 ffmpeg 命令行的外观以及将输出流导入我由 VB6 或 VB.net 编写的程序的策略来启发我? (我需要处理每一个字节!)非常感谢任何建议。

更新 : 我想知道是否可以将输出保存为硬盘上的“avi”文件,同时使用我的程序读取保存文件的内容。我可以在保存(附加)文件时播放我检索的“avi 文件的一部分”吗?除了“avi”之外,还有什么更好的文件格式可以同时读写(录音和播放)?

或者任何更好/更快的解决方案?

最佳答案

请浏览页面https://trac.ffmpeg.org/wiki/Capture/Webcam
那里清楚地提到了如何使用 ffmpeg 捕获网络摄像头视频。
是的,您可以将 avi 流保存到磁盘并同时从中读取,我相信这在 linux 中是可能的,因为没有文件锁定。
或者您可以写入管道并逐帧从管道中读取它。
用于捕获视频并将其写入管道的 Linux 示例。
从/dev/video0 读取

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i/dev/video0 -f rawvideo -pix_fmt yuv420p pipe1。

你应该首先创建 pipe1 来运行这个命令,现在你可以从这个管道中读取。 Piple 是 linux 中的 FIFO 数据结构,在读取数据时会刷新。所以这将满足您的要求。

关于vb.net - 使用ffmpeg通过编解码器压缩后从网络摄像头获取所有字节流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24375990/

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