Pra*_*ora 32 python video moviepy
我的视频长度大约每个25分钟,我希望从开始使用python几秒钟.
搜索一下,我偶然发现了python的moviepy包.问题是,即使是单个视频也需要花费很多时间.以下是我用于从单个视频开始剪切7秒的代码片段.写入过程会耗费大量时间.有没有更好的方法来使用python剪切视频?
from moviepy.editor import *
clip = VideoFileClip("video1.mp4").cutout(0, 7)
clip.write_videofile("test.mp4")
Run Code Online (Sandbox Code Playgroud)
如果我错过了任何细节,请告诉我.
任何帮助表示赞赏.谢谢!
Zul*_*lko 47
尝试这个并告诉我们它是否更快(如果可以,它将直接使用ffmpeg提取视频,而无需解码和重新编码):
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", start_time, end_time, targetname="test.mp4")
Run Code Online (Sandbox Code Playgroud)
如果这没有帮助,请查看代码
如果您不熟悉 moviepy,则应遵循以下步骤。
pip install --trusted-host pypi.python.org moviepy
pip install imageio-ffmpeg
Run Code Online (Sandbox Code Playgroud)
pip install --trusted-host pypi.python.org moviepy
python
import imageio
imageio.plugins.ffmpeg.download()
Run Code Online (Sandbox Code Playgroud)
在这些命令之后,您的软件要求最低。
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
# ffmpeg_extract_subclip("full.mp4", start_seconds, end_seconds, targetname="cut.mp4")
ffmpeg_extract_subclip("full.mp4", 60, 300, targetname="cut.mp4")
Run Code Online (Sandbox Code Playgroud)
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")
Run Code Online (Sandbox Code Playgroud)
该代码中的t1和t2代表修剪的开始时间和结束时间。t1之前和t2之后的视频将被省略。
对于某些视频,它ffmpeg_extract_subclip没有为我产生正确的结果。不过,此链接中的以下代码有效。
# Import everything needed to edit video clips
from moviepy.editor import *
# loading video gfg
clip = VideoFileClip("geeks.mp4")
# getting only first 5 seconds
clip = clip.subclip(0, 5)
# showing clip
clip.ipython_display(width = 360)
Run Code Online (Sandbox Code Playgroud)
然后您可以按如下方式保存剪辑:
clip.write_videofile("clip.mp4")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21915 次 |
| 最近记录: |