python-3.x - python 剪辑视频“最快方式”的部分
问题描述
我正在尝试在我的烧瓶(1.0.2)应用程序中使用 python(3.7.1)和 ffmpeg 剪切部分视频文件,这是解决方案 1
# solution 1
from moviepy.editor import *
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
video = VideoFileClip('/app/videos/video.mkv'.subclip(10, 20)
video.write_videofile('/app/videos/cutted_video.mp4')
这是花卉面板截图的结果。如您所见,剪切两个视频需要两秒钟以上的时间。 这是解决方案2
# solution 2
from moviepy.editor import *
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip(
'/app/videos/video.mkv',
10,
20,
'/app/videos/cutted_video.mp4'
)
第一个解决方案效果很好,但剪掉视频大约需要 1-2 秒。相反,第二个解决方案的工作速度非常快(不到 0.5 秒),但输出视频只是音频加黑屏。
在python中剪切部分视频的最快方法是什么。如果有任何其他更快的库,请告诉我。
解决方案
我使用这种方法,它非常快:
from moviepy.editor import VideoFileClip
clip = VideoFileClip("sample.mp4").subclip(start, end)
clip.to_videofile(outputfile, codec="libx264", temp_audiofile='temp-audio.m4a', remove_temp=True, audio_codec='aac')
推荐阅读
- python - 如何编写一个接受字符串并返回字符串中某些字符的总数的函数,而不使用 .count?
- ios - UICollectionViewCell 宽度大于我在 sizeForItemAt 中设置的宽度
- javascript - 如何将带有图像的处理 5 草图放入 HTML 页面?
- wordpress - 自定义 wordpress 小部件的设置未显示
- c++ - 未处理的异常:将无效参数传递给服务或函数但仅在程序完成后
- angular - Anychart - 股票 - 日期显示正确的问题
- python - 遍历对象变量
- vue.js - Nuxt 在构建过程中忽略 babel
- c++ - 使用位域的结构大小不正确
- javascript - 遇到两个正则表达式时拆分字符串