2013-09-27 3 views
0

ffmpeg로 mp4 H.264로 비디오를 변환하는 중입니다. 비디오를 스트리밍 할 수 있도록 qov-faststart로 moov 아톰을 앞에 붙이면됩니다.Mp4가 시작하는 데 너무 오래 걸립니다.

작은 동영상은 5 ~ 10 분이면 모두 잘 작동하지만 대용량 인 경우 1-2 시간이면 재생 시작에 상당한 시간이 걸릴 수 있습니다. 6 ~ 10MB를로드하고 비디오 재생을 시작하는 것보다.

flv의 경우는 아니지만 비디오의 크기에 상관없이 즉시 재생됩니다. 내가 어떻게 고칠 수 있니?

답변

0

형식의 특성입니다. moov 아톰에는 파일의 오디오 또는 비디오의 모든 프레임에 대한 모든 메타 데이터가 포함됩니다. 따라서 프레임이 많을수록 moov가 커집니다. 이 메타 데이터를 모두 한 곳에 모아두면 파일 내에서 훨씬 쉽게 찾을 수 있습니다. 일단 moov를 다운로드하면, 플레이어는 특정 프레임이나 시간을 찾기 위해 파일의 어떤 바이트를 정확히 알고 있습니다. FLV 파일은 한 번에 한 프레임 씩 전송되고 프레임 위치 색인이 없으므로 플레이어가 찾기가 매우 어려워집니다.

비디오가 가변 프레임 속도가 아니며 메타 데이터에 불필요한 데이터 (예 : 영화 포스터)가 포함되지 않도록하여 moov를 더 작게 만들 수 있습니다. 서버가 gzip 스트림을 보내 게하면 moov가 잘 압축 될뿐만 아니라 도움이 될 수 있습니다.

관련 문제