2017-05-05 1 views
1

비디오를 다음과 같은 세그먼트 시퀀스로 분할해야합니다. (숫자는 mm : ss) 00:00에서 03:05, 03:00에서 06:05, 06 : 00 ~ 09:05 등입니다. 즉, 각 세그먼트에는 다음 세그먼트와 5 초의 겹침이 있습니다. 이 프로그램의 목적은 필사적 인 프로그램입니다. 각 3 분 세그먼트는 별도로 복사됩니다. 5 초의 겹침은 전사 된 텍스트 세그먼트를 다시 스티칭하는 데 도움이됩니다.세그먼트 사이에 겹침이있는 비디오 분할

3 분과 5 초 세그먼트를 각각 추출해야합니까? 예를 들어, 다음을 수행하여 :

ffmpeg -ss 00:03:00 -i in.mp4 -t 00:06:05 -vcodec copy -acodec copy -y out.mp4 

또는 한 번에 모든 세그먼트를 수행 할 수있는 방법이 있습니까?

는 [프로젝트이다 Govmeeting]

답변

2

FFmpeg를 세그먼트 하나의 명령으로 파일을 할 수있는 세그먼트 먹서을 보유하지만, 여기서 그렇게 적합하지 않은 중복 된 세그먼트를 생성하지 않는다.

개별 명령을 실행해야합니다.

ffmpeg -ss 00:03:00 -t 00:03:10 -i in.mp4 -c copy -avoid_negative_ts make_zero out-300.mp4 

스트림을 복사하기 때문에 정확한 시작 지점에서 세그먼트가 시작되지 않을 수 있습니다. 따라서 모든 플레이어가 음수 타임 스탬프가있는 MP4의 재생을 올바르게 처리하지 못하기 때문에 시간을 조금 늘려서 타임 스탬프가 0으로 시작하는지 확인하십시오. 파일 분할 지점이 키 프레임이 아니면 음수 타임 스탬프가 정상적으로 발생했을 것입니다.

+0

비디오가 정확한 지점에서 시작하지 않을 수도 있음을 이해합니다. 하지만 오디오는 언제 어디에서 시작하고 끝낼 것입니까? [추신 : 나는 superuser.com에서 비디오를 나누는 것에 대한 귀하의 설명을 발견했습니다. 매우 도움이됩니다. ] –

+0

음수의 타임 스탬프가 허용되면 지정된 위치에서 오디오가 시작됩니다. 위와 같지 않으면 오디오가 비디오가 시작되는 곳에서부터 시작됩니다. – Mulvya

관련 문제