2012-12-20 1 views
5

ffmpeg에서 장면을 선택하여 각 장면의 첫 번째 프레임을 감지하여 하나의 비디오를 여러 부분으로 분할하려고합니다.ffmpeg gt (scene, x)로 분할하여 여러 개의 출력 비디오를 만듭니다.

다음 항목은 씬 프레임을 기록하고 그 프레임에서 사진 모자이크를 만듭니다. 이것은 선택 부분이 기능적이라고 나에게 알려주지 만, 많은 별도의 비디오를 생성하기 위해 이것을 사용하고 싶습니다. 각 장면은 비디오 파일입니다.

ffmpeg -i video.mpg -vf select='gt(scene\,0.2331)','scale=320x240,tile=1x100' -frames:v preview.png 

고맙습니다. 나는 내가 가까이에 있다고 생각하며, 나는 모든 해결책에 대해 개방적이다.

+0

50 추가 포인트를 원하십니까? 여기에 대해 +50 현상금 질문이 있습니다. http://superuser.com/questions/692489/automatically-split-large-mov-video-files-into-smaller-files-at-black-frames-s – Ryan

답변

1

-ss (스트림 시작 시간) 및 -t (시작 시간의 비디오 초 수) 옵션을 사용해야합니다.이 씬 프레임 각각에 대한 시간을 얻을 수 있습니까? 그렇다면 당신은 잘 가게됩니다.

+0

예 , 그게 내가 시도하는거야,하지만 난 아직도 그것을 충분히 파악 ffmpeg에 익숙하지 않은 오전. 나는 장면 선택이 일어나는 순간에 시간의 변수를 할당하고자하지만, 아직 어떻게해야 하는지를 알지 못했다. – spitfire109