저는 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