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

时间:2014-06-23 23:09:33

标签: vb.net vb6 ffmpeg streaming

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

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


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

还是更好/更快的解决方案?

1 个答案:

答案 0 :(得分:1)

Pelase浏览页面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数据流,它将在读取数据时刷新。所以这符合你的要求。