ffmpeg 출력을 프레임 버퍼로 보내는 방법은 무엇입니까?

ffmpeg 출력을 프레임 버퍼로 보내는 방법은 무엇입니까?

ffmpeg 스트림을 프레임 버퍼로 보내는 방법은 무엇입니까 /dev/fb0?

예를 들어 웹캠 출력을 프레임 버퍼로 보내려면 어떻게 해야 합니까?

mplayer이 명령과 동등한 명령을 찾고 있지만 ffmpeg다음만 사용합니다.

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

ffmpeg추신: 출력을 다음으로 파이프하고 싶지 않습니다 .mplayer

답변1

인터넷에는 이것이 불가능하다는 잘못된 정보가 많이 있지만 확실히 가능합니다. 상황에 따라 일부 조정이 필요할 수도 있습니다 -i.-pix_fmt

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

또한 이 작업을 수행하는 사용자에게는 프레임 버퍼(예: 루트)에 쓸 수 있는 권한이 있어야 합니다.

답변2

ffmpeg만으로는 불가능합니다. ffmpeg는 매우 빠른 비디오 및 오디오 변환기인 반면 mplayer는 비디오 플레이어입니다(물론 비디오 디코딩도 포함됨).

관련 정보