2012-05-03 1 views
4

Qt에 알파 채널이있는 비디오를로드하고 보려고합니다. 동영상은 RGB + 알파 및 수백만 색상 +로 설정된 퀵타임 애니메이션을 사용하여 인코딩되었습니다. After Effects에 비디오를로드하고 검사 할 때 비디오에 투명도가 적용되어 있는지 확인합니다.Qt에서 알파 채널로 동영상을 재생하는 방법은 무엇입니까?

Phonon 모듈을 사용해 보았는데 성공하지 못했습니다. 비디오는 올바르게로드되지만 알파 채널이 없으면 검정색 배경 만 표시됩니다. 내가 설정 WA_TranslucentBackground 속성을 시도했지만 그 중 하나를 작동하지 않았다. 그래픽이 매우 복잡하기 때문에 GIF는 옵션이 아닙니다.

이렇게 할 방법이 있습니까?

+0

내가 확실하지 오전하지만 난이 작업을 수행하는 쉬운 방법이 없다고 생각 :

은 어쩌면이 링크는 도움이 될 것입니다. 스크린 샷을 찍고 영화의 배경으로 설정하는 것은 어떨까요? 그래서 그것은 투명 해 보입니다. – riv333

+0

@ riv333 우리는이 기술을 다른 기회에 사용했으나, 이번에는 배경이 정적이 아닙니다. 나는 ffmpeg를 사용하여 비디오를 읽고 QGLWidget에서 렌더링하려고 생각하고 있습니다. 이것이 좋은 아이디어라고 생각하십니까? – Theo

+0

나는 여기 같은 문제에 직면 해있다. –

답변

0

가능한지 확신 할 수 없지만 (After Effects의 내보내기 옵션을 알지 못함) 동영상을 MNG 형식으로 변환하려고 시도 했습니까? 그런 다음 QMovie로로드 할 수 있으며 알파 채널을 지원합니다 (크기는 상당히 클 수 있습니다). http://www.libpng.org/pub/mng/mngapcv.html

+0

QMovie는 내가 아는 한 알파 채널을 지원하지 않습니다. –