FFMPEG 帧精确视频裁剪

FFMPEG Frame-exact Video Cropping

目标:使用 FFMPEG 在特定帧裁剪视频

问题:视频在结束时冻结约 1 秒

我是 FFMPEG 的新手,所以不确定是否需要任何其他细节来调试它。

import subprocess
import datetime

# Calculate start and end times in hh:mm:ss.ms
start_frame, end_frame = (9553, 10181)
start_time = str(datetime.timedelta(seconds=start_frame/fps))
end_time = str(datetime.timedelta(seconds=end_frame/fps))
            
cmd = ['ffmpeg', '-y', '-ss', start_time, '-to', end_time, '-i', input_path, '-c', 'copy', clip_path]
subprocess.call(cmd)

值:

Start Frame: 9553
End Frame: 10181
Start Time: 0:06:22.120000
End Time: 0:06:47.240000

您将只能剪切关键帧或删除 -c copy 并重新编码。