我正在我的烧瓶(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剪切视频的最快方法是什么。 如果还有其他更快的库,请告诉我。
答案 0 :(得分:2)
我使用这种方法,而且速度很快:
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')