63

それぞれ約 25 分のビデオがあり、Python を使用して最初から数秒をカットしたいと考えています。

調べてみると、python 用の moviepy パッケージが見つかりました。問題は、1 つのビデオでも時間がかかることです。以下は、1 つのビデオの開始から 7 秒をカットするために使用するコード スニペットです。書き込みプロセスには多くの時間がかかります。Pythonを使用してビデオをカットするより良い方法はありますか?

from moviepy.editor import *
clip = VideoFileClip("video1.mp4").cutout(0, 7)
clip.write_videofile("test.mp4")

詳細を見逃している場合はお知らせください。

どんな助けでも大歓迎です。ありがとう!

4

4 に答える 4

4
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")

このコードの t1 と t2 は、トリミングの開始時刻と終了時刻を表します。t1 より前と t2 より後のビデオは省略されます。

于 2018-04-06T16:14:53.317 に答える
2

一部の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)

次に、次のようにクリップを保存できます。

clip.write_videofile("clip.mp4")
于 2021-12-11T19:37:18.687 に答える