FFmpeg剪切前5秒

10
我有些困难,不知道如何删除一个.mp4视频的前5秒。以下是目前我的代码:
subprocess.call("ffmpeg -ss 00:00:00 -t 00:00:05 -i /home/requiem/Desktop/t1.mp4 -vcodec copy -acodec copy /home/requiem/Desktop/t2.mp4", shell=True)
问题在于,它只提取了前五秒并将其保存,但我想要删除前五秒并保存其余部分。该怎么做?或者,我能否找到视频的持续时间,以便设置-ss 00:00:05 和-t DURATION?
1个回答

19

这个怎么样:

ffmpeg -ss 00:00:05 -i /home/requiem/Desktop/t1.mp4 ....

1
而且,-t hh:mm:ss用于指定视频结束的时间戳,或者-to hh:mm:ss用于指定剪辑后结果的长度。好像没有从结尾计算时间的标志,因此您必须自己进行计算。所以,如果源文件长40秒,您想删除前五秒和后五秒:-ss 00:00:05 -t 00:00:35 或者 -ss 00:00:05 -to 00:00:30 就可以完成任务。 - Keavon
感谢提供这些额外的提示。 - Mike Müller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接