如何解决删除视频的特定部分 - python
到目前为止我看到的所有方法都告诉了如何剪切和保存刚刚剪切的部分,或者如何从头或尾剪切,我有一个 60 分钟的视频..我想剪切(REMOVE) 就在 31 分钟,然后再次保存整个视频,没有那部分。我试过分割视频,然后从末尾修剪,然后再次合并两半......但这太糟糕了: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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。