如何使用ffmpeg从网络摄像头获取未解码的h264流?

时间:2018-03-13 21:36:29

标签: ffmpeg video-streaming webcam h.264

我想获取未解码的h264格式的文件,以便在另一个客户端应用程序中使用。我知道如何使用docs中的以下命令流式传输到磁盘。

从/ dev / video0编码视频的示例:

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mp4

高级别图

这是典型的生产者和消费者问题 -

Webcam  =============> ffmpeg to  video stream into file. (producer)                                    
                                       ^
                                       |
                                       |
Client ________________________________|
(consumer)
// reads only Non-decoded h264 format from a file. 

2 个答案:

答案 0 :(得分:1)

使用

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mp4 -c copy out.h264

out.h264是收到的H264比特流,保存为文件。

答案 1 :(得分:0)

我发现这是解决方案

ffmpeg  -pix_fmt yuv420p -y -f v4l2 -vcodec h264  -i /dev/video0 out.h264