gpt4 book ai didi

python - 如何有效地提取视频的特定部分(Python/FFmpeg)?

转载 作者:行者123 更新时间:2023-12-04 22:48:57 25 4
gpt4 key购买 nike

我有一堆视频,我想为其提取特定部分(作为视频或帧)。我从 .json 文件中获取特定部分,其中开始和结束帧根据标签存储,例如“视频中的猫”、“视频中的狗”。我在 Python 中有一个使用 opencv 的现有方法,使用提到的方法 here但是我发现了一个使用 ffmpeg 的单行程序,它比我的 Python 脚本更快、更高效,除了我必须在这个命令中手动填写开始帧和结束帧。

ffmpeg -i in.mp4 -vf select='between(n\,x\,y)' -vsync 0 frames%d.png
我读了几个关于 working with .json files in a shell script 的问题或 passing arguments to a batch script这看起来很复杂,可能会破坏我的系统。由于我不熟悉在 shell/批处理脚本中使用 .json 文件,我不知道如何开始。谁能指出我如何制作一个可以从 .json 文件中读取变量并将其输入到我的 ffmpeg 命令中的批处理脚本的正确方向?

最佳答案

由于您已经熟悉Python,建议您使用它来解析JSON文件,然后您可以使用ffmpeg-python库,它是 Python 的 ffmpeg 绑定(bind)。它还有一个 crop 功能,我认为这是你需要的。
另一种方法是使用 os.system('ffmpeg <arguments>')从 Python 脚本调用,它允许您从脚本运行外部工具。

关于python - 如何有效地提取视频的特定部分(Python/FFmpeg)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71219486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com