ffmpeg에서 -ss와 -itsoffset의 차이점은 무엇입니까?


22

이것이 ffmpeg가 설명하는 방법입니다.

‘-ss position (input/output)’
When used as an input option (before -i), seeks in this input file to position. When used as an output option (before an output filename), decodes but discards input until the timestamps reach position. This is slower, but more accurate.
position may be either in seconds or in hh:mm:ss[.xxx] form.

‘-itsoffset offset (input)’
Set the input time offset in seconds. [-]hh:mm:ss[.xxx] syntax is also supported. The offset is added to the timestamps of the input files. Specifying a positive offset means that the corresponding streams are delayed by offset seconds.

그렇다면 둘 다 입력 옵션으로 사용될 때 둘 사이의 차이점은 무엇입니까? -ss로 사용될 때 그들은 동일 input option합니까?

답변:


39

그렇다면 둘 다 입력 옵션으로 사용될 때 둘 사이의 차이점은 무엇입니까?

  • 명령

    ffmpeg -ss 5 -i inputfile outputfile
    

    입력의 처음 5 초를 버립니다.

    입력 파일의 길이가 60 초인 경우 출력 파일의 길이는 55 초입니다.

  • 명령

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    입력 파일의 비디오 스트림을 5 초 지연 시킵니다.

    입력 파일의 길이가 60 초인 경우 출력 파일의 길이는 65 초입니다. 처음 5 초는 정지 이미지 (첫 번째 프레임)입니다.

  • 명령

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    입력 파일의 비디오 스트림을 5 초 앞 당깁니다.

    와 마찬가지로 -ss 5입력의 처음 5 초를 버립니다. 그러나 입력 파일의 길이가 60 초인 경우 출력 파일의 길이도 60 초입니다. 마지막 5 초는 정지 이미지 (마지막 프레임)입니다.

요약 -ss하면 입력을 자르면서 -itsoffset비디오 및 오디오 스트림을 동기화하는 데 사용할 수 있습니다.


따라서 양의 오프셋으로 설정하면 빈 출력 후 5 초의 출력이 입력의 첫 번째 프레임에 해당합니까? 입력이 버려지거나 빈 물약 만 삽입됩니까?
d33pika

광고 1) 예. 광고 2) -ss 5는 삭제되지 않습니다. 여전히 비디오에 더 적합합니다. 첫 5 초 동안 첫 번째 프레임이 표시되고 비디오가 평소대로 재생됩니다. 이것은 비디오 스트림에만 영향을 미칩니다!
Dennis

죄송합니다, 댓글의 두 번째 부분을받지 못했습니다 : -ss 5는 입력의 처음 5 초를 버립니다? 답의 첫 번째 예에서 언급했듯이 첫 번째 프레임은 언제 5 초 동안 표시됩니까? 동영상에만 해당되는 것으로 알고 있습니다.
d33pika

1
네 죄송합니다. 나는 -itsoffset 5버리지 않았다.
Dennis

1
좋은 답변 만하세요 주 -shortest모두에 영향을줍니다 -ss-itsoffset
minusf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.