2011-08-23 4 views
4

나는 1 년 넘게 내 머리 속에이 질문을 가지고있다. 그리고 나는 너희들이 대답 할 것 같아.Python을 사용하여 멀티 플랫폼 비디오 스트림을 관리하는 가장 좋은 방법은 무엇입니까?

일부 Python GUI 응용 프로그램에서 비디오 스트림을 표시해야합니다. 나중에 다시 읽으려면이 스트림의 일부를 녹음해야합니다.

  • 이 스트림에 카메라를 연결하고 함께 스트림을 읽어

    은 또한, 나는 많은 솔루션을 열어주는 말들이 파이썬 응용 프로그램이 멀티 플랫폼 (OSX, GNU, 윈도우)

    을해야 파이썬 응용 프로그램.

  • Phonon을 사용하여 카메라 읽기
  • 다른 클래스 리더를 정의하고 Quicktime, Win32 또는 GStreamer를 OS의 기능으로 사용하는 추상 클래스를 만듭니다.

당신의 경험은 무엇입니까?

+0

이 있습니다. http://pymedia.org/ –

답변

2

주기적으로 살펴 봤지만 기본 작업의 복잡성으로 인해 항목 질문에 간단한 바로 가기 추상화 라이브러리를 사용할 수 없을 정도로 많습니다. 그러나 당신이 분명히 말한 특정 작업을 위해 pyopencv를 사용하는 것이 좋습니다. 웹캠 입력/캡처를위한 클래스를 가지고 있으며 플랫폼 전반에서 작동하며 Python에서 합리적인 사용자 기반을 사용하여 예제를 게시합니다. 최신 내용은 2.3.1이며 최근 버전입니다.

http://www.lfd.uci.edu/~gohlke/pythonlibs/

몇 라이브러리와 경험을 요구하기 때문에, 내가 말할 것을 : 당신은 (안 내, 단지 말을) 믿을 수 없을 정도로 도움이 사이트에 당신을 위해 컴파일 된 그것의 윈도우 버전을 얻을 수 있습니다 : gstreamer는 리눅스에서 저를 위해 일했지만 창문에 설치하는 데 엄청난 고통이었고 저를 위해 일하지 않았습니다. 이것은 꽤 오래 전이었고 지금은 더 잘 작동하고있을 것입니다. vlc.py는 vlc가 작동 하는지를 테스트하고 볼 수있는 간단한 라이브러리입니다. 현재 64 비트 Windows 플랫폼에서는 작동하지 않습니다. 왜 그런지 모르지만 많은 사람들이 비슷한 오류를보고 한 것 같아요. 그래서 많은 플랫폼 간 지원이 필요한지에 달려 있습니다.

+1

OkConnect OpenCV를 사용하면 두 번째 스트림 조작에도 좋은 결정입니다. http://linuxconfig.org/introduction-to-computer-vision-with-opencv-on-linux – Natim

+0

멋진 링크, 공유해 주셔서 감사합니다. – Profane

0

불행히도, 이것은 쉬운 일이 아닙니다. 필자는 3 개의 주요 데스크탑 OS에서 비디오 레코딩/재생을 수행하는 대부분의 프로그램을 작성했습니다. HTML 임베딩 이외의 플랫폼 간 비디오 재생/녹음 상태는 "out-of-the-box"방식으로 여전히 풀리지 않습니다.

  • 코덱
  • OS의는
  • 는 FFmpeg와 유사한 프로젝트는 포함 할 경우 소스 코드를 공개해야하는 라이센스가 일반적인 코덱을 지원하지 않는 독점 : 이것은 사실과는 많이있다 그 (것)들 특정 방법
  • 존재하는 영상 재생 선수의 각각은 손으로 각 구조, 완충기, 흐르기, 흐르기, 오디오 sync'ing, 등등을 취급하기 위하여 각각 다시 쓰인다.

그래서 당신은 HTML로 방문하거나 다음 코딩 libaries와 크로스 플랫폼 문제를 겪을 수 :

  • 파이썬 MPlayer는
  • 파이썬 VLC
  • 파이썬 OpenCV의
  • Python pyaudio
  • 파이썬 pyside/pyqt 포논 또는 qtmultimedia
, OSX에

:

당신이 하나의 개발 시스템에서 작업 일단은, 그것이 최종 사용자 컴퓨터에 설치에 올 때 휴식 (pyInstaller 중에/appdmg/아파트/chocolatey/이노 설치를 통해 배포) 할 것으로 예상 양조장에는 여전히 많은 문제가 있지만 맥 포트는 더 잘 작동합니다 (패치를 많이해야했습니다).

Linux가 훨씬 쉽습니다.

윈도우에서-사이에 있습니다까지 어려움으로 심지어 넷플릭스는이 같은 아이폰 OS/안드로이드/윈도우 RT/킨이 문제는 고유하지 않습니다

얼마나 듣고 싶어하는 것

아직까지는 크로스 플랫폼 비디오 앱을 가지고 있습니다 : https://www.quora.com/Is-Netflix-building-an-app-for-the-Mac-App-Store?share=1