如何将 ffmpeg 流发送到帧缓冲区/dev/fb0
?
例如,如何将网络摄像头输出发送到帧缓冲区?
我正在寻找与此mplayer
命令等效的命令,但ffmpeg
仅使用:
mplayer -ov fbdev2 -tv driver=v4l2 device=/dev/video0 tv://
PS:我不想将输出传送ffmpeg
到mplayer
答案1
网络上有很多关于这是不可能的错误信息,但是,这绝对是可能的。请注意,您可能需要根据您的情况进行一些-i
调整。-pix_fmt
ffmpeg -i /dev/video0 -pix_fmt bgra -f fbdev /dev/fb0
另请注意,执行此操作的用户必须具有写入帧缓冲区的权限(即 root)。
答案2
仅使用 ffmpeg 是不可能实现这一点的。 ffmpeg 是一个非常快的视频和音频转换器,而 mplayer 是一个视频播放器(当然涉及视频解码)。