ffmpeg - FFMPEG没有从视频中提取所有帧
问题描述
我正在尝试从视频中提取所有帧,以便为张量流项目获取一些训练数据。但是每当我跑步时
ffmpeg -i one.mp4 -r 1/1 "$filename%03d.jpeg"
我只得到15张照片。我的手机以 30fps 的速度拍摄,视频时长 13 秒,所以我不应该得到大约 490 张照片吗?
是我的理解有误还是我使用了错误的功能?
解决方案
您添加了 的输出帧速率1
,因此 FFmpeg 将从输入的每一秒中选择一帧。您希望所有帧都没有丢失或重复,所以使用
ffmpeg -i one.mp4 -vsync 0 "$filename%03d.jpeg"
推荐阅读
- unit-testing - 将单元测试集成到活动的 Vuetify 2 项目时遇到问题,SASS 出错(Mocha-webpack / Vue 单元测试工具)
- javascript - 使用 mvc 根据值更改图标颜色
- powershell - 脚本提取用户所属的 AD 组列表
- django - 可以使用 d3.json 获取后端自定义错误消息吗?
- c# - 为什么计时器 Elapsed 需要 += EventHandler?
- python - 如何根据常用词对文本进行分类
- java - 无法使用硒启动 chorme?
- mysql - 为什么我不能从 bash 中的 fifo 读取管道 sql 的结果?
- firebase - firebase.auth().deleteUser - 错误:“deleteUser 不是函数”
- java - Java StAX - 解析时出错 - 非法字符实体:扩展字符代码 0x19