在使用ffmpeg进行编解码器压缩后,获得来自摄像头的所有流字节



我需要捕获来自网络摄像头的视频流的每一个字节-在使用命令行-ffmpeg用编解码器压缩它之后。

所以你能请你照亮我有点ffmpeg命令行看起来像和策略,以获得输出流到我的程序编写的VB6或VB.net ?(我需要操作每一个字节!)非常感谢您的建议。


Update:我想知道是否可以将输出保存为硬盘上的"avi"文件,同时使用我的程序读取保存文件的内容。我可以播放"avi文件的一部分",我检索而文件被保存(追加)?有没有更好的文件格式来写作?阅读(录音)播放)除了"avi"?

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

请浏览网页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 pipe1.

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

最新更新