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

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

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

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

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

mplayer -ov fbdev2 -tv driver=v4l2 device=/dev/video0 tv://

PS:我不想将输出传送ffmpegmplayer

答案1

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

ffmpeg -i /dev/video0 -pix_fmt bgra -f fbdev /dev/fb0

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

答案2

仅使用 ffmpeg 是不可能实现这一点的。 ffmpeg 是一个非常快的视频和音频转换器,而 mplayer 是一个视频播放器(当然涉及视频解码)。

相关内容