FFmpeg 네거티브 프레임 제거

FFmpeg 네거티브 프레임 제거

저는 FFmpeg를 사용하여 시작 시간이 음수인 비디오 작업을 하고 있습니다.

$ ffmpeg -i test.mp4 -ss 0 out.mp4
...
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: mp41mp42isom
    creation_time   : 2018-01-03 11:35:13
  Duration: 00:00:06.16, start: -1.238906, bitrate: 1425 kb/s
...
Output #0, mp4, to 'out.mp4':
...
frame=  222 fps=0.0 q=-1.0 Lsize=     166kB time=00:00:07.44 bitrate= 182.9kbits/s

0번 영상을 자르는 방법이 있나요? 즉, 출력의 지속 시간은 7.74가 아니라 6.16이어야 합니다. 나는 -avoid_negative_ts모든 다른 값으로 설정을 시도했습니다. 분명히 수동으로 음수 값을 읽고 를 사용하여 올바른 오프셋으로 다시 실행할 수 있지만 -ss자동 솔루션을 찾고 있습니다.

답변1

일반적 -ss으로 입력 옵션은 파일 시작 부분의 상대 오프셋으로 작동합니다. 시작 시간이 음수이고 사전에 알 수 없으므로 seek_timestamp절대 타임스탬프 값을 검색하도록 설정할 수 있습니다.

ffmpeg -seek_timestamp 1 -ss 0 -i test.mp4 out.mp4

관련 정보