python - 从视频文件中提取 block

标签 python video extract

是否可以编写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/

相关文章:

python - 将 CSV 数据逐步写入硬盘以减少内存占用

shell - 使用 VBA Shell 命令提取文件夹中的所有 .gz 文件

python - 如何在Linux、Nativly(Python、C、Java)下提取office嵌入的OLE文件?

Ios:从视频中删除音频

iPhone App - 在横向模式下显示 AVFoundation 视频

FireFox Video 发出警告,但视频确实有效?

java - JAVA/Android中从字符串中提取多个子字符串

python - 查找文件中第一个唯一出现的位置

python - 我想使用 NumPy/SciPy。我应该使用 Python 2 还是 3?

python - 如何让 Python 程序在到达输入文件末尾时终止?