FFmpeg - 비디오의 특정 시간에 모든 비디오 필터(-vf) 옵션을 활성화합니다.

FFmpeg - 비디오의 특정 시간에 모든 비디오 필터(-vf) 옵션을 활성화합니다.

두 개의 다른 비디오 파일을 연결하지 않고 하나의 명령으로 비디오의 특정 시간(예: 비디오 시작 후 5초?)에만 내 옵션이 활성화되도록 -vf전달할 수 있는 옵션이 있습니까 ?-filter_complex

이 같은:

ffmpeg -i input.mp4 -vf "eq=contrast=250.0, time=start=5:end=15" output.mp4

필터 contrast는 동영상의 5초에서 15초 사이에만 표시됩니다.

어쩌면 두 개의 별도 비디오를 한 줄에 연결할 수 있을까요? 어떤 안내라도 주시면 감사하겠습니다.

편집하다:그냥 읽어봐타임라인 편집ffmpeg 문서의 섹션 - 그러나 제가 이해한 대로 모든 필터가 이것을 지원하는 것은 아닙니다. 보편적인 방법이 있나요?

답변1

필터가 타임라인 편집을 지원하는 경우 해당 필터에 대해 활성화 키워드를 설정할 수 있습니다. 예:

ffmpeg -i input.mp4 -vf "eq=contrast=250.0:enable='between(t,5,15)'" output.mp4

그렇지 않은 경우 분할, 정리 및 연결 필터의 조합을 사용하여 선택적 처리를 위해 입력을 분할할 수 있습니다.

ffmpeg -i input.mp4 -vf "split=3[pre][affected][post];[pre]trim=0:5,setpts=PTS-STARTPTS[pre];[affected]trim=5:15,setpts=PTS-STARTPTS,eq=contrast=250.0[affected];[post]trim=15,setpts=PTS-STARTPTS[post];[pre][affected][post]concat=n=3:v=1:a=0" output.mp4

관련 정보