如何将 ffmpeg 输出发送到帧缓冲区?

use*_*456 5 mplayer ffmpeg

如何将 ffmpeg 流发送到帧缓冲区/dev/fb0

例如,如何将网络摄像头输出发送到帧缓冲区?

我正在寻找与此mplayer命令等效的命令,但ffmpeg仅使用:

mplayer -ov fbdev2 -tv driver=v4l2 device=/dev/video0 tv://
Run Code Online (Sandbox Code Playgroud)

PS:我不想将输出通过管道ffmpeg传输到mplayer

小智 5

网络上有很多关于这不可能的错误信息,但是,这绝对是可能的。请注意,您可能需要根据您的情况稍微调整-i-pix_fmt

ffmpeg -i /dev/video0 -pix_fmt bgra -f fbdev /dev/fb0
Run Code Online (Sandbox Code Playgroud)

另请注意,执行此操作的用户必须具有写入帧缓冲区的权限(即 root)。