2012-05-04 2 views
2

저는 주로 Qt 라이브러리를 사용하여 코드를 작성합니다. 이는 필자의 필요에 맞는 플랫폼입니다. 그러나 비디오 파일을 재생하려면 크로스 플랫폼 비디오 재생을위한 좋은 옵션이 없다는 것을 알았습니다. Phonon 모듈은 내 컴퓨터에서 작동하지 않는 것으로 보이며 주요 플랫폼 (Windows, OSX, Linux)에서 지원되는지 확실하지 않습니다.C + + 용 크로스 플랫폼 비디오 재생 라이브러리는 무엇입니까?

단순한 비디오 재생을위한 경량 대안이 있습니까? 재생할 수있는 교차 플랫폼이라면 내 비디오를 어떤 형식 으로든 바꿀 수 있습니다.

답변

1

Theora playback library은 매우 유용하며 원래의 theora 라이브러리에만 의존합니다. Here은 내가 만든 (비디오 만) theora 미디어를 재생하는 데 필요한 모든 것을 캡슐화 한 간단한 Qt 프로젝트입니다. 그냥 'qmake'라고 입력하면 잘 갈 수 있습니다.

0

설명서에 따르면 Phonon은 제 3 자 라이브러리가 올바르게 작동해야합니다. 현재 사용하고있는 플랫폼에 적절한 백엔드를 설치 했습니까? documentation에서

:

백엔드

멀티미디어 기능이 포논 자체에서 구현되지

하지만, 다시 말 - 종종 엔진라고도합니다. 여기에는 기본 하드웨어에 연결하고 관리하고 구동하는 또는 중간 기술을 사용하는 이 포함됩니다. 프로그래머의 경우 이것은 미디어 노드, 예를 들어 미디어 객체, 프로세서 및 싱크가 백 엔드에 의해 으로 생성되었음을 의미합니다. 또한 노드를 연결하는 그래프를 작성하는 역할을합니다 (예 : ). Qt의 백엔드는 Windows에서는 DirectShow (DirectX가 필요함), Mac에서는 QuickTime, Linux에서는 GStreamer와 같은 미디어 시스템 을 사용합니다. 다른 플랫폼에서 제공되는 기능은 이러한 기본 시스템에 따라 달라지며 과 다소 다를 수 있습니다 (예 : 지원되는 미디어 형식).

백엔드는 기본 시스템에 대한 정보를 에 노출합니다. 어떤 미디어가 형식을 지원하는지 알 수 있습니다 (예 : AVI, mp3 또는 OGG).

사용자는 인스턴스의 경우 DivX 코덱스를 설치하여 기본 시스템에 새로운 형식과 필터에 대한 지원을 추가 할 수 있습니다. 따라서 Qt 백엔드에서 사용할 수있는 형식에 대한 정확한 개요를 에게 줄 수는 없습니다.

+0

다른 컴퓨터에서 Phonon을 시도했지만 직접 작동했습니다. 고장난 기계에는 오디오 장치에 문제가 있다고 생각합니다. 여전히, 나는 더 많은 장치에서 그것을 시도하고 볼 것이라고 생각한다. – ennetws

0

QtWebKit 2.2은 HTML5 미디어를 지원합니다. 적어도 (결국은) 꽤 크로스 플랫폼이어야하지만 Phonon과 동일한 백엔드 문제가있을 것입니다. 그러나 <video> 요소가있는 Q(Graphics)WebView은 정말 놀랍고 잊혀진 솔루션을위한 트릭을 수행 할 수 있습니다.

+0

다른 플랫폼에서 사용해 보셨습니까? 나는 그것을 발사하고 무슨 일이 일어날지를 볼 것이다.내 다른 옵션은 'libvlc' 'VLC-Qt'라이브러리를 찾았지만 시도하지 않았습니다. – ennetws

1

libVLC를 하나의 옵션으로 고려하고 있습니다. 이미 누군가가 wrapper을 만들었지 만 Windows 및 Linux 만 지원합니다.

+0

'래퍼 (wrapper) '라이브러리는 GPL 코드 일 것입니다.이 래퍼를 상업적 목적으로 사용하려는 경우 또는 GPL이 필요로 할 때 배포 할 때 GPL 코드를 공개하지 않으려면주의하십시오. .. libvlc를 고려하여 – user1055604

+0

+1 ... – user1055604

관련 문제