擅长:python、mysql、java
<p>moviepy <a href="https://github.com/Zulko/moviepy/blob/master/moviepy/video/io/ffmpeg_tools.py#L27" rel="nofollow noreferrer">here</a>的主机中有一个修复程序,但是它还没有更新到pip索引。所以我用下面的代码把它带到我的程序中</p>
<pre><code>from moviepy.tools import subprocess_call
from moviepy.config import get_setting
def ffmpeg_extract_subclip(filename, t1, t2, targetname=None):
""" Makes a new video file playing video file ``filename`` between
the times ``t1`` and ``t2``. """
name, ext = os.path.splitext(filename)
if not targetname:
T1, T2 = [int(1000*t) for t in [t1, t2]]
targetname = "%sSUB%d_%d.%s" % (name, T1, T2, ext)
cmd = [get_setting("FFMPEG_BINARY"),"-y",
"-ss", "%0.2f"%t1,
"-i", filename,
"-t", "%0.2f"%(t2-t1),
"-vcodec", "copy", "-acodec", "copy", targetname]
subprocess_call(cmd)
</code></pre>
<p>然后可以调用is作为一个普通函数。
<em>这要求你有moviepy和它的依赖关系已经安装</em></p>