我有些困难,不知道如何删除一个.mp4视频的前5秒。以下是目前我的代码:
问题在于,它只提取了前五秒并将其保存,但我想要删除前五秒并保存其余部分。该怎么做?或者,我能否找到视频的持续时间,以便设置-ss 00:00:05 和-t DURATION?
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?
-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