안녕하세요!
Qt 5.4에서 비디오와 관련된 예제들이 많이 존재하는데, MinGW에서 해당 예제들을 빌드 후 실행하니 실행은 되는데, 비디오가 실행이 안되는 것을 찾았습니다.
이래저래 찾아보다가 방법을 알아냈습니다.
MinGW에서는 비디오 관련하여 내부적으로 DirectShow를 사용하고 있습니다.
DirectShow는
"다이렉트쇼(DirectShow, 줄여서 DS, DShow, 코드이름: Quartz)는 소프트웨어 개발자들이 미디어 파일이나 스트림을 가지고 다양한 기능을 수행할 수 있도록 마이크로소프트사가 개발한 멀티미디어 프레임워크이자 API이다."
라고 위키피디아에 쓰여있습니다.
즉, 윈도우즈 환경에서 비디오를 실행할 수 있는 하나의 수단이라고 보면됩니다.
이것이 Qt5.4의 비디오 예제에서 사용되었는데, 버전이 맞지 않아서 작동이 안되는 것으로 파악됩니다.
따라서 최신버전으로 설치해보도록 하겠습니다.
먼저 DirectX를 최신버전으로 설치해야 합니다.
http://www.microsoft.com/ko-kr/download/details.aspx?id=35
위의 링크에 접속하면 위와 같은 창이 등장합니다.
오른쪽에 다운로드를 눌러 다운로드를 진행합니다.
왼쪽에 보이는 목록들은 하나도 체크하지 않아도 됩니다.
"건너뛰고 다음 단계 진행"을 눌러 다운을 받고 설치를 합니다.
설치과정에서 별다른 설정은 없으니 사진은 생략합니다.
다만, 도중에 Bing 설치는 체크해제 하시면 불필요한 프로그램 다운로드를 안하게 됩니다.
http://software.naver.com/software/summary.nhn?softwareId=MFS_100130
다음으로, 위의 링크에서 k-lite codec을 다운받아 설치합니다.
http://www.codecguide.com/download_kl.htm
다른 방법으로, 원본 사이트인 위의 링크로 접속합니다.
오른쪽에 Download Basic을 클릭합니다.
Mirror2를 클릭하여 파일을 다운받아 설치합니다.
설치과정에서 별다른 설정이 필요없으니 사진은 생략합니다.
이제 필요한 프로그램 설치는 끝났습니다.
Qt Creator를 실행하고 다음 경로에 있는 예제를 열고 실행해봅니다.
C:\Qt\Qt5.4.0\Examples\Qt-5.4\multimedia\video\qmlvideofx\qmlvideofx.pro
이상입니다.
'컴퓨터 공학 > Qt' 카테고리의 다른 글
[ Qt 프로그래밍 ] Qt5.4 정적 빌드하기 (1) | 2015.11.27 |
---|---|
[ Qt 프로그래밍 ] Win32 프레임없이 리사이즈하기 (0) | 2015.11.27 |
[ Qt 프로그래밍 ] Qt5.4에서 QFtp 사용하기 (0) | 2015.11.27 |
[ Qt 프로그래밍 ] 프레임없는 윈도우 창에서 리사이징 구현한 예제 (0) | 2015.11.27 |
[ Qt 프로그래밍 ] QML로 만든 게임 예제 (0) | 2015.11.27 |