使用ffmpeg进行编解码器压缩后,从网络摄像头获取所有流的字节数?

van*_*con 8 vb.net vb6 streaming ffmpeg

我需要从webcam -after捕获视频流的每个字节,然后使用commandline-ffmpeg使用编解码器压缩它.

那么请你点亮一下ffmpeg命令行看起来和将输出流输入VB6或VB.net编写的程序的策略吗?(我需要操纵每一个字节!)非常感谢任何建议.


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

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

Sat*_*kar 1

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

ffmpeg -f v4l2 -帧速率 25 -video_size 640x480 -i /dev/video0 -f rawvideo -pix_fmt yuv420p pipeline1。

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