장면이 다른 긴 비디오가 있습니다. ffmpeg 2.1.4를 사용하여 비디오에서 I 장면에서 시작하지 않는 2 장면을 추출하고 연결하고 싶습니다.
논쟁을 위해, 01:00과 02:00에서 5 초를 원한다고 가정하십시오.
나는 이것을 할 수있다 :
ffmpeg -ss 01:00 -i in.mkv -ss 02:00 -i in.mkv -filter_complex "
[0:v]select='lt(t,5)'[v0];
[0:a]aselect='lt(t,5)'[a0];
[v0][a0][1:v][1:a]concat=n=2:v=1:a=1
" -c:a libvorbis -t 10 out.mkv
그것은 나에게 내가 원하는 영화를 제공하지만 select는 실제로 영화의 전체 나머지 부분을 ffmpeg로 강제로 해독합니다. 그렇다면 첫 번째 영화를 디코딩하는 대신 자르라고 어떻게 말합니까?
가능한 경우 ffmpeg 복합 필터 로이 작업을 선호합니다. -t
별도의 동영상을 먼저 레코딩하는 데만 사용할 수 있지만 여분의 인코딩 단계는 매우 느리며이 비디오의 품질도 상당히 떨어집니다.
증기 길이를 자르는 필터를 찾지 못하는 것 같습니다. -t
또는 -ss
매개 변수에 해당하는 필터 노드가 있습니까?