2010-11-21 7 views
0

비디오 편집 및보기를 위해 경량 응용 프로그램을 만들어야합니다.비디오 편집 및보기에 적합한 플랫폼 - 실행 가능한 프로그램/웹 기반?

저는 Python으로 작성된 실행 프로그램이나 JavaScript 및 HTML5를 사용하는 경량 웹 응용 프로그램을 작성하려고 생각했습니다. 세 번째 옵션 인 플래시는 너무 뚱뚱하고 많은 보안 결함을 가지고 있기 때문에 의문의 여지가 없습니다.

편집 : 비디오 서비스 자체 (읽기 : "무거운 물건")는 전용 빠른 라이브러리 또는 서비스로 수행됩니다. 따라서 Python/Web-app 질문은 GUI 및 특정 프레임으로 점프하는 것과 같은 매우 기본적인 비디오 조작과 관련이 있습니다.

사용자의 속도와 사용 편의성을 고려한 바람직한 플랫폼은 무엇입니까? 난 그냥 파이썬을 사용해야합니까, 아니면 그냥 내 작업을위한 작은 웹 애플 리케이션을 구축할까요? advace에서

감사합니다, 오리

답변

0

결국 웹 앱 (HTML5 & CSS)을 개발했습니다. HTML로 GUI를 개발하는 것은 쉽습니다. Chromium (오픈 소스 Google 크롬)은 HTML5를 잘 처리합니다.

사람들이 여기에서 말한 것과 달리, 무겁지 않습니다.

2

파이썬.

정말 HTML5 비디오로 멋진 트릭을 할 수 있습니다. 효과를 적용하고 캔버스에 렌더링하고, 플레이어 등을 회전 시키십시오. 나는 인코더를 자바 스크립트로 작성했습니다.

JavaScript에 대한 FFMPEG 버전을 작성하고 싶지 않다면, 아마도 지구상에서 가장 느린 코드 일 것입니다. ("lightweight"에 대해 이야기하십시오) 그래서 나는 파이썬 .

거기에는 PyFFMPEG 또는 PyMedia과 같은 것들이 있지만,보기에 틀림 없습니다. 그러나 비디오 편집은 어렵습니다.

+0

당신이 옳습니다. 나는 그것에 대해 생각해 봤지만, 제 질문에서 그것을 언급하는 것을 잊었습니다. JavaScript 또는 Python으로 비디오를 인코딩하려고하지 않습니다. 나는 전용 도구를 사용할 것이다. 자세한 내용은 수정 된 질문을 참조하십시오. –

+0

오디오를 생성하는 다양한 기술로 연주 한 경험으로 말하면 합리적인 크기의 청크에서'data :'URL로 브라우저에 넘겨주기 위해 할 수있는 모든 작업에 대해서만 할 수 있지만 잘라낼 수는 없습니다 부드럽게 완료). 동영상을 제외하고 Firefox 4 Audio Data API와 같은 것이 필요합니다. 그리고 비록 당신이 그것을 작동 시키더라도 - 과도한 메모리 사용량은 그것을 실행 불가능하게 만들 것입니다. 비디오가 너무 큽니다. –

+0

그럼 GUI로 그냥 사용하고 프레임 ID가있는 커팅 등 명령을 백엔드로 보내겠습니까? 이 경우에도 여전히 비디오를로드해야합니다. Chrome은 WebM 및 h264, Safari는 h264, Opera 및 Firefox는 OGV 및 WebM 만 지원합니다. 당신은 포맷 지원이 엉망이라고 생각합니다. 또한 데이터를 가져 오는 것에 대한 지원도 구현마다 다릅니다. Firefox는 현재 그 점을 앞서고 있지만, h264 비디오를 지원하지 않습니다. –

1

브라우저는 그와 같은 애플리케이션의 가중치를 처리 할 수 ​​없으며, 파이썬은 렌더링 시간이 오래 걸릴 것입니다. 프론트 엔드를 파이썬 및/또는 HTML/JS로 만들고 싶다면 백그라운드에서 무거운 짐을 처리하기 위해 컴파일 된 (선호하는 C/C++) 응용 프로그램이 필요합니다 (HTML의 경우, 특히 실제로 내가 작은 노력이 될 것입니다 웹 기반 비디오 편집 시스템을 쓰는 생각하지 않는다 당신은 이것에 대한 HTML보다 플래시를 더 행운이있을 것이다

작업 미리보기) ...

+0

예, 무거운 비디오 인코딩 등은 HTML이나 Python이 아니란 것을 잊었습니다. 이를 위해 전용 도구 또는 라이브러리를 사용하겠습니다. 자세한 내용은 수정 된 질문을 참조하십시오. –

+0

이 경우 둘 중 하나가 작동합니다 (HTML 버전은 심각한 서버 측 작업 또는 미리보기가 필요합니다) –

1

있습니다. Flash와 Silverlight는 이와 같은 기술의 선택이 될 것입니다. 둘 다 비디오를 잘 처리 할 수 ​​있도록 설계되었으며 RIA 인터페이스가 이상적이라고 생각합니다.

물론 그들은 '지방'할 수 있지만 작업에 적합한 도구를 사용하여있어 :]

내가 Kaltura는 플래시 기반 시스템을 사용합니다 생각합니다.

파이썬을 사용하여 인코딩을 수행하고 비디오 조각을 함께 연결할 수 있지만 HTML 5로 프론트 엔드를 수행하는 것은 마조히 유사합니다. 아마 HTML 5/Canvas로 할 수도 있지만 여전히 미친 것입니다!

+0

HTML5 및 JavaScript에서 프론트 엔드 GUI를 작성하는 것이 왜 마조히 유사할까요? 플래시가 더 빠르며 HTML5 및 자바 스크립트에서 플래시가 할 수있는 모든 것을 할 수 있습니다. 틀 렸으면 고쳐줘. –

+0

Silverlight는 로컬 .Net 런타임을 사용하기 때문에 HTML5 및 JavaScript보다 성능이 월등합니다. 자바 스크립트의 양을 기준으로 슬링을해야하고 모든 것이 매우 무겁기 때문에 Flash가 성능을 훨씬 능가한다고 확신합니다. RIA 기술은 웹용 두꺼운 앱을 작성하기 위해 더 많이 설계되었습니다. 미니 iMovie/Movie Maker와 같은 일을하는 것에 대해 이야기하고 있다면 HTML5보다 RIA를하는 데 도움이되는 도구와 도움말이 더 많습니다. –

+0

답변 해 주셔서 감사합니다. V (솔루션)로 두 가지 답변으로 투표 할 수 있기를 바랍니다. –