video - 将一批mp4视频的最后一帧提取为jpg
问题描述
我在Windows 10上有一个 mp4 视频文件夹。我正在尝试找到一种方法来编写一个 .bat 文件来吐出所有视频的最后一帧的 jpeg(有超过 100 个视频)
我发现 vlc 可以转储一个 jpeg,但它看起来需要一个时间索引,并且由于每个视频在不同的时间结束,这将不起作用。我在 vlc 文档中找不到“lastFrame”选项。
有没有其他免费的东西可以做到这一点?我很惊讶在我的雅谷搜索中没有看到这么多的要求。
解决方案
您可以将所有帧提取为 PNG 图像,然后删除除最后一帧之外的每一帧,提取如下所示:
ffmpeg -i video.webm Frame%04d.png
您需要编写自己的脚本来查看文件名,找到具有最大 int 值的文件名,然后删除其他文件名。
推荐阅读
- macos - 如何使用 NSInvalidArgumentException 修复 MAC 上的 Oracle SQL Developer,原因:'+[AWTView keyboardInputSourceChanged:]:
- visual-studio - 是否可以指示 Visual Studio 在调试时不要打印第一次机会异常?
- kubernetes - 扩展到 2 个 Pod 并没有提高 TPS
- oracle - OIM EBS 创建用户失败并出现错误
- java - 反应式 Spring Security:认证成功后的 AuthenticationCredentialsNotFoundException
- ruby-on-rails - Selenium Net::ReadTimeout 在没有 @javascript 标签的情况下立即通过的测试 - Ruby Cucumber 测试
- javascript - 在javascript中创建带有包装名称的JSON?
- java - Keytool给我?CMD 中的标记
- unity3d - 着色器:Mesh Renderer 和 Sprite Renderer 不遵守排序顺序
- arrays - PyTorch:torch.arange 中的行为不一致