it-swarm-ko.com

인코딩 속도를 높이기 위해 x264 인코딩 작업을 여러 컴퓨터에 배포 할 수있는 방법이 있습니까?

인코딩 FPS를 높이기 위해 네트워크를 통해 여러 컴퓨터에서 x264 비디오를 인코딩하는 현재의 활성 솔루션을 아는 사람이 있습니까?

브라우니는 크로스 플랫폼과 오픈 소스를 가리 킵니다.하지만 여러분 모두 알다시피 저는 보통 Windows를 사용합니다.


내가 들어 본 프로그램과 그 프로그램이 적합하지 않다고 생각하는 이유 :

  • x264farm : 활발히 개발되지 않았습니다. 좋은 인터페이스이지만 2 패스 인코딩을 지원하지 않으며 최신 x264 빌드에서는 실패합니다.
  • ELDER : 다시 말하지만, 활발하게 개발되지는 않았지만 새로운 x264 빌드에서 작동하지 않았고 구성하기가 매우 어려웠습니다 (읽기 : 무작위로 작동 중지).

적극적으로 개발중인 프로그램이 꼭 필요하지는 않지만 2 패스 인코딩 지원, new (er) x264 빌드와 함께 작동하는 프로그램을 원합니다.


추가 정보 : 2 년 전에 처음 게시 한 이래로 지금까지이 질문에 대해 두 개의 개별 현상금을 제안 (및 수여했습니다!)했지만 여전히이 문제에 대한 해결책을 찾지 못했습니다. . 기본적으로 내가 찾고있는 것은 LAN을 통해 연결된 여러 컴퓨터의 처리 능력을 사용하여 x264 비디오를 인코딩 할 수있는 간단한 프로그램입니다. 또한 새로운 x264 빌드와 함께 작동하고 2 패스 인코딩을 지원하면 Nice 일 것입니다.

누군가가 업데이트 된 답변이나이 문제에 대한 새로운 해결책을 가지고 있다면 게시 해 주시면 고려해 드리겠습니다.


2016 업데이트 :

컴퓨터/머신 비전에 대한 많은 업무 경험을 쌓은 후, 많은 양의 공유 데이터/메모리와 관련된 오버 헤드와 그로 인한 잠재적 병목 현상이 잠재적 인 이점보다 클 수 있음을 알게되었습니다.

여전히 여러 장치의 유휴 컴퓨팅 성능을 활용할 수있는 무언가를 찾고 싶지만 현재로서는 향상된/실시간 인코딩이 필요한 경우 최신 GPGPU 기반 인코더가 훨씬 더 나은 접근 방식입니다. 이것이 대부분의 클라우드 기반 비디오 인코딩 플랫폼이 제공하는 것입니다 (SaaS 또는 클라우드 컴퓨팅을 사용하는 경우 다른 대안)).

29
Breakthrough

비디오의 개별 청크를 렌더링하고 VirtualDub를 사용하여 복사 모드 (인코딩하지 않음)와 함께 모두 결합 할 수 있습니다. 실제 분산 인코딩이나 그 밖의 것은 아니지만 가장 간단한 솔루션이 때때로 가장 잘 작동합니다.

6
Ivan Vučica

베타이지만 기능적입니다. 그렇게 간단하지는 않지만 작동합니다. 그것은 IS 윈도우 기반 및 무료입니다.

ELDER 일부 Doom9 친구들

4
Keck

Windows 용 병렬/분산 인코딩 소프트웨어 인 this를 사용해 볼 수도 있으며 잘 작동하고 잘 확장됩니다.

Xcode 병렬 인코더를 검색해보십시오.

이 링크는 더 많은 정보를 제공해야합니다.

http://superscalar.pbworks.com/

3
dxblitzx

Mac OS X 10.5 (10.6과의 호환성이 확실하지 않음)의 경우 VisualHub 로 로컬 네트워크에 그리드 팜을 설정할 수 있습니다. 이제 중단되고 ReduxEncoder 대체품으로 표시되었지만 옵션을 찾을 수없는 것 같습니다.

2
Tiago Veloso

Final Cut Studio (Mac 전용) 사용자의 경우 x264 QuickTime 구성 요소 는 QMaster를 사용하여 만든 클러스터와 함께 사용할 때 매우 잘 작동합니다. 동영상을 Compressor에로드하면 사라집니다. 테스트에서 나는 특히 공유 스토리지 지점에서 작업 할 때 적절한 속도 증가를 발견했습니다.

2
Chealion

저는 Windows 비디오 편집을위한 Sony Vegas의 열렬한 팬이며 Network Render라는 기능이 있습니다. :) Yums.

Sony Vegas 워크 플로

편집 : 이것이 실행 가능한 솔루션인지 확실하지 않지만 네트워크 렌더링을 지원하는 비디오 인코딩 응용 프로그램을 찾으려고 시도하는 대신 모든 응용 프로그램에서 분산 컴퓨팅을 활용할 수 있도록하는 소프트웨어입니다. 그리고 나는 이것을 발견했습니다- IAIDataShareServer .

매우 강력 해 보이며 게시 된 샘플 결과는 정말 훌륭합니다. 시도해 보려면 어떻게 작동하는지 알려주세요.

EDIT2 : IAIDataShareServer는 기계가 개별 작업을 실행하도록 지시하는 것 같습니다. 그 정도까지 다른 분산 컴퓨팅 솔루션에 대한 소스를 찾고 몇 가지 유망한 솔루션을 나열했습니다.

  1. JPPF
  2. XOREAX
  3. DCEZ (이거 좋아 보인다)
2
caliban

Media Encoding Cluster 살펴볼 수 있습니다.

미디어 인코딩 클러스터는 분산 미디어 (비디오 및 오디오) 인코딩을 위해 C/C++로 작성된 최초의 오픈 소스 클러스터 인코딩 솔루션입니다.

Media Encoding Cluster는 확장 가능한 비디오 인코더로, MPEG4 및 H.264와 같이 고도로 압축 된 비디오의 인코딩을 배포 할 목적으로 일반 PC의 처리 능력을 활용하기 위해 경량 P2P 그리드를 사용합니다.

네트워크를 통해 클라이언트 노드에 비디오 청크를 배포하고 하나 이상의 컴퓨터에서 하나의 파일에 대한 인코딩 작업을 병렬화하여 파일 당 인코딩 시간을 줄입니다.

Badaboom (평가판 포함 $ 39.99)에 의해 Nvidia에 대한 또 다른 접근 방식이 제공되며 여기 도 검토되었습니다.

Elemental의 Badaboom은 Nvidia의 CUDA 인터페이스를 사용하여 곰팡내 나는 오래된 CPU 대신 GPU를 사용하여 DVD 리핑의 지저분한 작업을 많이 수행합니다.

같은 방식으로 wikipedia 에 설명 된 ATI Radeon 용 Avivo Video Converter도 있지만 작동하려면 약간의 작업이 필요할 수 있습니다.

1
harrymc

간단한 사실은 현재까지 분산 된 TCP : IP/UDP 일반 인코딩 클라이언트/서버 패치를 작성하고 제출해야하는 전 세계 개발자 중 현재까지 귀찮은 일이 없다는 것입니다. 1745 년부터는 x264.nl/을 참조하십시오.

일반적인 클라이언트/서버 모델은 깨끗한 x264 코드 기반과 마찬가지로 잘 이해되며, x264 코드의 설명을 요청하는 것은 x264 dev IRC 채널에 가입하고 몇 분이면 일반적으로 코드 섹션이 작동하는 방식에 대한 쿼리에 대한 핵심 x264 Dev 또는 두 가지 답변을 얻을 수 있으며, 진화하는 코드를 x264 (및 x262에 기반한 새로운 Mpeg2 인코더)에 다시 작성하는 방법에 대한 실용적인 아이디어를 얻을 수 있습니다. 현재 작업중인 x264 월드 클래스 프레임 워크) 모델.

따라서 개발자라면 품질 및 직업의 미래를 위해 할 수있는 최선의 방법은 32/64 비트 x264 분산 비디오 인코딩입니다 실제로 필요한 기본 클라이언트/서버 패치를 작성 사용자가 작성한이 새로운 클라이언트/서버 x264 API 코드를 사용하여 x264 인스턴스 하나 또는 별도의 웹/GUI 앱 인터페이스를 만들고, 능동적으로 찾고, 단일의 개별 인코딩 섹션을 즉시 할당 및 전달합니다. 또한 작성하는 새로운 일치하는 관리되는 x264 클라이언트 코드에 비디오를 추가합니다.

새로운 클라이언트/서버가 진정으로 배포 된 인코딩 기본 패치는 가장 훌륭 할 필요도없고 기본적이지만 작동하며 완전히 작동하는 C 코드 일 필요도 없으며 Doom10.org/index.php?action=unread

, x264 개발자가 좋아하는 것 한 가지가 있습니다. 기존의 느린 C 코드를 사용하여 섹션별로 최적화 된 버전을 작성하지만 실제로 (패치 환영) 실제 베타 코드를 먼저 제출해야합니다. 최신 지점 OC

x264가 10 비트 심도 인코딩 기능 (고품질 High, High 10, High 4 : 2 : 2 H를 의미 함을 의미)을 얻었으므로 오늘날 많은 x264 클라이언트 패치에 이러한 x264 서버를 코딩하려는 노력을 기울여야합니다. 264 컴퓨팅 집약적 프로필은 이제 x264가 추가 된 모든 사람이 무료로 사용할 수 있습니다.

조만간 Assembly로 추가 속도 최적화 http://mailman.videolan.org/pipermail/x264-devel/2010-October/007858.html

그러나 단일 8 코어 시스템조차도 1080P로 합리적인 시간에 최고 품질의 출력을 제공하는 데 어려움을 겪을 것이며 곧 2K 및 4K 초 고화질 등의 설정 및 사용이 매우 쉬운 분산 x264/H.264 기본 인코딩 옵션 만 가능합니다. 한두 패치 정도 떨어져 있습니다.

개발자라면 기다리지 말고 오늘하십시오.

1
distributed x264

약간의 과잉 제안 일 수 있지만 Rhozet Carbon Server는 설명한 작업을 위해 여러 Carbon Coder 인스턴스를 함께 가져올 수 있습니다.

Rhozet Carbon Server 웹 사이트

여러 Carbon Coder 노드를 하나 이상의 Carbon Server에 의해 제어되는 트랜스 코딩 팜으로 구성 할 수 있습니다. Carbon Server를 사용하면 대용량 트랜스 코딩 작업의 자동화 된 처리, Carbon Coder 노드의 서버 제어 장애 조치, 작업 분배, 작업 우선 순위,로드 밸런싱, FTP 전송, 상태 모니터링 및 작업 알림을 관리 할 수 ​​있습니다.

1
edusysadmin