删除视频的特定部分 - 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


相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...