摆弄了一些摆弄,但我使用FFmpeg rawvideo demuxer弄清楚了:
python capture.py | ffmpeg -f rawvideo -pixel_format bgr24 -video_size 640x480 -framerate 30 -i - foo.avi
由于原始视频中没有标头来指定假定的视频参数,因此用户必须指定它们才能正确解码数据:
-framerate
设置输入视频帧率。预设值为25。-pixel_format
设置输入视频像素格式。默认值为yuv420p。-video_size
设置输入视频尺寸。没有默认值,因此必须显式指定此值。
对于高级用户来说,这里还有一些额外的东西。相同,但使用VLC将实时输出流式传输到Web Flash格式:
python capture.py | cvlc --demux=rawvideo --rawvid-fps=30 --rawvid-width=320 --rawvid-height=240 --rawvid-chroma=RV24 - --sout "#transpre{vprec=h264,vb=200,fps=30,width=320,height=240}:std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8081/stream.flv}"编辑:使用ffmpeg和ffserver创建一个webm流
python capture.py | ffmpeg -f rawvideo -pixel_format rgb24 -video_size 640x480 -framerate 25 -i - http://localhost:8090/feed1.ffm



