0
A
回答
2
我希望这些帮助,即使他们不直接回答你的问题。他们给出了使用ffmpeg和gstreamer处理原始rgb数据所需的命令行选项的指针。
我曾经需要从连接到另一台计算机的网络摄像头接收RGB帧。
无法使用UDP,因为没有成帧,数据包被丢弃,帧变得不完整,行不同步。因此,TCP(使用UDP是一个问题或改变命令中的单词)。
与ffmpeg,gstreamer,mencoder,mplayer和vlc战斗产生了以下解决方案。
“体系结构”:
[LINUX V4L2摄像头捕捉] - > [Theora视频压缩] - > [RTP流@ PORT 1233] - > [接收主机] - > [Theora的视频解压缩] - > [RAW RGB/8bpp的本地主机@ PORT 1234]
命令行:
# VIDEO STREAM SENDING SIDE
vlc -vvv -I dummy --udp-caching=0 --sout-mux-caching=0 --no-audio \
v4l2:///dev/video0:width=640:height=480:caching=200:fps=10/1 :v4l2-caching=0 \
':sout=#transcode{vcodec=mp2v,vb=3000,acodec=none}: \
rtp{mux=ts,dst=destinationhost,port=1233,caching=0}'
# VIDEO STREAM RECEIVING/FORWARDING TO TCP/ffmpeg
ffmpeg -i rtp://0.0.0.0?localport=1233 \
-f rawvideo -pix_fmt rgb24 -vcodec rawvideo tcp://127.0.0.1:1234
替代地,一个命令来完成他们两者(与gstreamer的):
# CAPTURE WEBCAM->FORWARD RGB GRAYSCALE TO TCP/gstreamer
gst-launch-0.10 v4l2src device=/dev/video0 ! ffmpegcolorspace \
! video/x-raw-gray, width=320, height=240, 'framerate=(fraction)30/1' \
! tcpclientsink host=localhost port=1234
相关问题
- 1. 将管道UDP输入到FFMPEG
- 2. 传递UDP Unix套接字输入到FFmpeg的
- 3. 来自VLC的udp实时流的屏幕截图,使用ffmpeg
- 4. 管道输入到ffmpeg
- 5. 在vlc镶嵌Udp流
- 6. FFMPEG UDP输出不起作用
- 7. VLC:无法使用FFMPEG
- 8. 如何将XImage对象读入RGB通道或显示图像?
- 9. ffmpeg:播放udp流
- 10. FFmpeg中RGB到YUV转换的错误
- 11. 在VLC中显示HTML
- 12. ffmpeg或vlc可用于流式传输IP摄像机视频吗?
- 13. 输入隐藏或div显示:无css?
- 14. 从udp复制到rtsp的FFmpeg
- 15. RGB转换为YUV,+ FFmpeg的
- 16. 如何使用vlc播放器实现udp/rtp流式传输
- 17. 在远程VLC上使用FFMPEG的MP4流式传输
- 18. 帮助:UDP广播vlc流古怪!
- 19. ffmpeg的UDP来HLS错误
- 20. 苹果HLS与ffmpeg和mediastreamsegmenter和vlc
- 21. VLC和FFMPEG如何协同工作?
- 22. RGB颜色不显示
- 23. 显示输入JSON
- 24. 输入不显示
- 25. 通过VLC视频输出显示多个OpenCv IplImages
- 26. VLC网页插件最初不会显示在IE8或IE9中
- 27. FFMPEG选项帧到帧输入到输出
- 28. ffmpeg输入rtsp错误
- 29. ffmpeg比例输入图像
- 30. FFMPEG的输入参数