使用Python裁剪视频(去除帧)

5 投票
1 回答
4479 浏览
提问于 2025-04-17 01:19

我想要剪辑一个视频,也就是把视频开头和结尾的部分去掉,然后保存剪辑好的视频。

有没有什么库或者建议可以帮我做到这一点?

谢谢!

1 个回答

3

我一直在使用ffmpeg和Python的subprocess模块来提取视频缩略图,但看起来ffmpeg几乎可以做任何事情。

一旦你安装了ffmpeg,你可以像这样剪掉视频的前一秒:

> ffmpeg -i sample.mov  -ss 1 trim.mov

所以使用Python的subprocess模块:

import subprocess
seconds = "1" # has to be a string
subprocess.call(['ffmpeg', '-i', inputfilename, '-ss', seconds, outputfilename])

就可以去掉前一秒。如果你想要特定的帧,可以使用一些参数,比如-vframes和-dframes,但我其实还没用过。关于ffmpeg的详细说明可以在这里找到。

还有一个叫pyffmpeg的东西,是ffmpeg的Python封装。但我也没用过。

撰写回答