删除视频的特定部分 - python

REMOVE specific part of video - python

到目前为止我看到的所有方法都告诉了如何剪切和保存你刚刚剪切的部分,或者如何从头或尾剪切,我有一个 60 分钟的视频..我想剪切 ( 删除) 就在第 31 分钟,然后在没有那部分的情况下再次保存整个视频。我有很多视频,所以我真的需要最简单和最简单的方法来做到这一点 python。我试过将视频拆分,然后 trim 从最后开始,然后再次将两半合并.. 但这太糟糕了 :D.

谢谢。

这是我发现的最快的方法...实际上它非常快速和准确

我是初学者,请勿评判

好的,ffmpeg 正在做大部分工作..但是是的..现在它是自动化的 python 哈哈

import subprocess
import os
from moviepy.editor import *


x = input("  Scene Start? ")
y = input("  Scene End? ")


cliplen = VideoFileClip("video.mp4").duration
clip = str(cliplen / 60).split(".")[0]


print(x)
cut = x.split(".")[0]
cutSeconds = x.split(".")[1]


print(y)
end = y.split(".")[0]
endSeconds = y.split(".")[1]


os.system("(echo file '1.mp4' & echo file '2.mp4' )>list.txt")


first = "ffmpeg -i video.mp4 -vcodec copy -acodec copy -ss 00:00:00 -t 00:{}:{}.00 1.mp4".format(cut, cutSeconds)
second = "ffmpeg -i video.mp4 -vcodec copy -acodec copy -ss 00:{}:{}.00 -t 00:{}:00 2.mp4".format(end, endSeconds, clip)

end = "ffmpeg -safe 0 -f concat -i list.txt -c copy final.mp4"


wr = "(echo {} & echo {} & echo {} & echo del 1.mp4 & echo del 2.mp4 )>list.cmd"
os.system(wr.format(first, second, end))

e = input("run now?[y/n] ")
if e == "n":
    exit
elif e == "y":
    os.system("list.cmd")
else:
    exit