문제
나는 사람들의 2giga mpeg 파일을 가지고있다. 이미지 분류 프로젝트에서 사용하지만 1 인당 동작당에 따라 비디오를 세분화해야합니다.
예를 들어; 비디오에 25 명이이 작업을 반복하여 순서대로 반복합니다.
첫 번째 사람 -런 -워크
두 번째 사람
-런스 -워크
그리고 계속됩니다 ....
그리고 내가 원하는 것은 각 사람마다 2 개의 다른 MPEG 파일을 갖는 것입니다. FirstPerson_Runs.MPEG FirstPerson_Waves.mpeg
따라서 큰 파일을이 파일로 분할하는 도구가 필요합니다. 분할은 시간 때문입니다.
와 같은; 선택 T1 : 액션 시작 선택 T2 : Action of Action T1 및 T2에 대한 큰 파일에서 새 비디오를 만듭니다.
물론 각 비디오에 대한 시간 간격을 선택합니다.
OS : Winxp Pro
Matlab이 할 수 있다면 설명 할 수 있습니까? 도움이 있습니까 ???
해결책
Matlab은 이러한 비디오 분할 작업을 수행 할 수 있습니다. 두 가지 내장 기능이 있습니다 (aviread 그리고 mmreader) 비디오 파일을 읽기 위해. 둘 다 비디오의 개별 프레임이 포함 된 객체를 만듭니다. 이를 별도의 프레임으로 저장하거나 사용하여 새 비디오를 만들 수 있습니다. avifile.
다른 팁
Matlab 없이이 작업을 수행 할 수있는 많은 도구가 있다고 생각하지만 진짜 Matlab을 사용하려면 Mathworks 파일 교환 에서이 제출물을 확인합니다.
- Matlab 용 Gerald Dalley의 Videoio 도구 상자
- Micah Richert의 mmread
- David Foti 's mpgread 그리고 mpgwrite
편집하다:
언급했듯이 M456, 내장 기능을 사용할 수도 있습니다 mmreader 영화 파일의 멀티미디어 리더 객체를 만들기 위해 (그리고 그 후에는 선택한 영화 프레임을 읽다 방법). 그러나이 함수의 MATLAB 버전이 어떤 버전에 도입되었는지는 모르겠습니다. 버전 7.7 및 7.8 (각각 R2008B 및 R2009A)에 있지만 버전 7.1은 아닙니다.