2012-08-29 2 views
2

나는 건물에 전력 손실에 탄력성이있는 비디오 코덱이 필요합니다. 즉, 전력이 끊어지면 비디오는 여전히 남아있는 것으로부터 재생 가능해야합니다 플래시 디스크에.탄력적 인 비디오 코덱 (전력 손실)

(자동차 PC 프로젝트의 경우 키를 제거하면 즉시 컴퓨터가 종료되고 사고가 발생하면 전원이 차단됩니다.)

누군가 적절한 코덱 (그리고 인코더와 호환이 가능합니다 .net) 이상적으로 낮은 처리 능력이 필요합니다 (최악의 시나리오 플래시 디스크는 ~ 6mbps에서 쓸 수 있습니다)?

+0

나는 전력 손실을 어떻게 처리할지 모르겠다.하지만 게임 지향 코덱 [bink] (http://www.radgametools.com/bnkmain.htm)은 오류를 겪고 나가는 것을 잘하는 경향이있다. 그 길에. 적어도 CPU 측 (디스크에 대해서는 확실하지 않음)에서도 상당히 효율적입니다. 불행하게도 독점적이며, 용어를 모릅니다. – ssube

답변

2

모든 코덱은 전원이 꺼질 때까지 재생할 수 있습니다. 열쇠는 올바른 컨테이너입니다. 전송 스트림을 사용하십시오. [TS]. 그것은 잘 재생됩니다. mp4 및 3gp와 같은 컨테이너는 적합하지 않습니다.

논리적으로 생각하면 모든 스트리밍 형식을 재생할 수 있습니다. 언제든지 스트림을 차단할 수 있기 때문입니다. TS 스트림은 스트리밍을 위해 설계되었으므로 사용자의 힘을 잃을 때까지 완벽하게 재생할 수 있습니다. 내부에있는 비디오 및 오디오 코덱은 중요하지 않습니다. 좋은 압축 기능을 위해서는 H.264와 aac을 선택하십시오.

Webm, mjpeg 또한 스트리밍 가능한 형식입니다.

1

코덱 수준에서 당신이 정말로 염려해야하는 것은 B 프레임의 존재입니다.

H.264 기본 또는 제한된 초기 프로필이 작동합니다. 이것은 공간 효율적이지만 처리 집약적입니다.

MJPEG도 작동하지만 매우 많은 공간이 필요하지만 매우 적은 CPU입니다.

user1559108은 컨테이너를 올바르게 지적하므로 다른 문제입니다. MP4와 변종은 여전히 ​​수리가 가능할 것입니다.

실제로 모든 프레임을 가져 오려면 실제로 스트림을 작성하고 오디오가있는 경우 muxing이 필연적으로 지연 시간을 가져 오기 때문에 사실 이후에 muxing을 걱정할 수 있습니다.

+0

그는 B 프레임에 대해서도 걱정할 필요가 없습니다. B 사진은 이미 스트림에있는 사진을 참조해야합니다. 그래서 아무런 문제도 없습니다. 예를 들면, 디코드 순서가 IPBBPBBIBBPBBP이면, 각 B 픽처는 이미 기록 된 참조 픽처를 갖는다. 이것이 잘못된 시나리오가 있다면 알려주십시오. [H.264의 임의의 디스플레이 순서로 어떤 형태로 그것을 망칠 수 있습니까?] – av501

관련 문제