是否可以编写Python代码来获取视频文件(mpg、avi、wmv、mov等)和时间间隔(例如从5_min-10_secs-11_ms到10-min_15-secs-40_ms)并创建一个此间隔的小视频?
我知道这可以通过 ffmpeg、mencoder 和其他程序实现,但我想用 Python 代码来实现。
最佳答案
谷歌搜索“编辑视频文件的python库”让我回到SO:
除了从库中获取此类功能之外,我还经常使用系统调用(os.system 或 subprocess)来调用 mencoder 或 ffmpeg。您可以使用 python 伪代码编写一个函数来执行此操作:
def getVideoChunk(filepath, timerange, outputfile):
retcode = systemcall("ffmpeg %s %s", filepath, timerange, outputfile)
return retcode
当然,您需要选择一种运行 tge 系统调用的方式,并且需要学习一些 ffmpeg 语法。
编辑(基于评论)假设 mmpeg 的语法如下:
ffmpeg -i input.mpg -sameq -ss 00:02:00 -t 00:02:00 output.mpg
调用看起来像:
getVideoChunk("input.mpg", "00:02:00", "output.mpg")
系统调用位看起来像(注意我使用 os.system):
os.system("ffmpeg -i %s -sameq -ss %s -t %s %s" % (filepath, timerange, timerange, outputfile))
请注意,此代码也是伪 python 代码,我尚未对其进行测试...该代码纯粹是指导性的。
关于python - 从视频文件中提取 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803618/