2011-01-17 5 views
0

mp4 파일 세트를 감안할 때 비디오 파일이 아닌 오디오 파일 만 식별하려고합니다. 이전에 나는 하나의 트랙 원자가 있다는 것을 보장함으로써이를 수행했으며, 그 트랙 원자는 trak.mdia.minf.smhd 원자를 포함하고 있었지만 발견 된 이후로 이것은 유효한 오디오 파일을 제외 시켰습니다.mp4가 오디오 전용인지 또는 비디오 파일인지를 어떻게 안전하게 확인합니까?

이제 파일에서 발견 된 각 트랙의 원자를 확인하고 어떤 원자에 trak.mdia.minf.vmhd 개의 원자가 있거나 적어도 하나의 trak.mdia.minf.smhd 원자를 찾지 못하면 거부합니다. 그러나 이것이 원자로를 사용하지 않는 비디오 포맷이어야하므로 이것이 방수가 아니라고 확신합니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

2

트랙 유형을 trak->mdia->hdlr->handlerType (handlerType은 오디오의 경우 soun, 비디오의 경우 vide)으로 찾을 수 있습니다.

+0

감사합니다. 내가 비디오를 의미하는 vmhd 원자를 포함하고 있다면 각 moov.trak.mdia.minf 원자에 대해 수행 한 결과보다 조금 간단합니다. 나는 당신이 모든 트랩 원자를 점검 할 필요가있다. 그리고 vmhd 원자 또는 비디오 처리기 유형을 포함하고있는 것을 발견하면, 하나 이상의 트랩 원자를 갖는 것이 좋다. –

관련 문제