v4l2가 포함된 ffmpeg, 확장 가능하며 여전히 OpenMAX 하드웨어 가속을 사용함

v4l2가 포함된 ffmpeg, 확장 가능하며 여전히 OpenMAX 하드웨어 가속을 사용함

OpenMAX 인코딩 가속 지원을 사용하여 RPi에서 ffmpeg를 컴파일했습니다. 예! 이제 내 문제는 원하는 해상도를 지정하도록 요구하는 프로토콜을 사용하고 있다는 것입니다. 지정하면 -vf scale=[W]:[H]CPU 인코딩으로 되돌아갑니다. ffmpeg/v4l2(적어도)에서는 카메라 하드웨어가 지원하는 해상도로만 캡처할 수 있으므로 딜레마에 빠졌습니다.

분명히 여기서는 CPU가 제한되어 있으며 GPU 인코딩은 내가 원하는 작업을 실현 가능하게 만드는 유일한 방법입니다. 영상 품질은 큰 문제가 되지 않습니다. 빠른(예: 선형) 스케일러를 사용하여 비디오 프레임을 필요한 크기로 전처리한 다음 하드웨어 가속을 사용하여 인코딩하는 방법이 있습니까? ARMv6(RPi 모델 B+)에서 약 5fps만 얻으려고 하는데 최대 1280x720이 필요합니다(최대 1080p일 수도 있지만 확실하지는 않습니다).

편집하다: 논란의 여지를 피하기 위해서는 avconv가 아닌 ffmpeg가 필요합니다.

관련 정보